将GIT(包括其分支和标记)从A移动到B

izkcnapc  于 2023-05-21  发布在  Git
关注(0)|答案(1)|浏览(116)

我有一个项目使用两个不同的Git。它们都是相同的应用程序,不同的是版本和语言。假设Folder_1目录是Version_1项目,Folder_2目录是Version_2项目。

说明:

  • Folder_1中,我使用C语言。
  • Folder_2中我使用C#语言
    目录:
|-- Local Disk (D:)
    |-- Folder_1 (D:\Folder_1)
    |-- Folder_2 (D:\Folder_2)

Folder_1 git结构:

Init --- Branch1 --- Dev
   \--- Branch2 --- Master

Folder_2 git结构:

Init --- Dev
   \--- BranchX --- Master
    \--- Test

问题:

1.如何将Folder_1 git结构合并、复制或移动到Folder_2 git?

期望输出:

Init --- Dev
  \--- BranchX --- Master
   \-- Test
    \- v1_Init
            \--- v1_Branch1 --- v1_Dev
             \-- v1_Branch2 --- Version_1

1.这样做不好吗?如果答案是肯定的,可以解释为什么。

bxpogfeg

bxpogfeg1#

要创建一个包含不相关历史的分支的Git repo,您所要做的就是“获取”对象并创建“引用”。

cd repo2
git remote add repo1 /path/to/repo1
git fetch repo1
git branch v1_Dev repo1/Dev
git branch v1_Master repo1/Master

现在你可以通过切换分支在两个项目之间切换:

git checkout v1_Master
git checkout master

相关问题