Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何合并位于不同本地repo/文件夹中的两个git分支?_Git - Fatal编程技术网

如何合并位于不同本地repo/文件夹中的两个git分支?

如何合并位于不同本地repo/文件夹中的两个git分支?,git,Git,我有: 假设我在主分支的两个文件夹/repo中工作 如何将分支合并在一起?必须将提交从一个存储库拉到另一个存储库中,进行合并,然后拉回到第一个存储库中(如果希望两个存储库都包含所有提交) 因为文件夹_b不是一个空的存储库,所以不应该将其推入其中。你应该把文件夹_a添加为遥控器并从中取出。当然,你是对的。我更新了以反映您的建议。如果repo A的文件夹结构与repo B不同怎么办?@7537247在这种情况下,假设repo A中的主分支是主分支。-在repo A中,我们需要创建一个从B的主分支B到

我有:

假设我在主分支的两个文件夹/repo中工作


如何将分支合并在一起?

必须将提交从一个存储库拉到另一个存储库中,进行合并,然后拉回到第一个存储库中(如果希望两个存储库都包含所有提交)


因为文件夹_b不是一个空的存储库,所以不应该将其推入其中。你应该把文件夹_a添加为遥控器并从中取出。当然,你是对的。我更新了以反映您的建议。如果repo A的文件夹结构与repo B不同怎么办?@7537247在这种情况下,假设repo A中的主分支是主分支。-在repo A中,我们需要创建一个从B的主分支B到A的主分支的拉取请求,以防止冲突和重写代码
folder_a/app_1.0
folder_b/app_1.1
# switch to repo A
cd folder_a

# Add repo B as a remote repository
git remote add folderb /path/to/folder_b

# Pull B's master branch into a local branch named 'b'
git pull folderb master:b

# Merge b into A's master branch
git merge b

# Switch to repo B
cd ../folder_b

# Add repo A as a remote repository
git remote add foldera /path/to/folder_a

# Pull the resulting branch into repo B's master branch
git pull foldera master:master