将存储库合并到另一个存储库的文件夹中

皮埃尔·P

我想将一个存储库合并到另一个存储库的文件夹中。

当前,它看起来像这样:

我有多个存储库,例如A,B,C ..

-> A 
   .git
-> B
   .git
-> C
   .git

然后我只有一个存储库,例如R,它包含文件夹A,B,C(不是git存储库,而只有包含与以前的A,B,C git存储库几乎相同的东西的文件夹):

-> R
   .git
   A
   B
   C

我想将A存储库与R存储库中的A文件夹合并,将B存储库与R存储库中的B文件夹合并,等等。

最好的解决方案是什么?

僵尸

treegit存储库中分支s的结构确定最终的合并。我不相信您可以说“从此遥控器合并此分支,但将其合并到此文件夹”,因为这将需要git重新解释所有tree对象。

我不确定您可以使用仓库A,B和C做些什么,但是如果我将仓库A重组为具有一个模仿“ R”的“ A”文件夹,则可以例如git merge repoA/master --merge-unrelated-histories添加repoA为遥控器之后。

zrrbite@ZRRBITE MINGW64 /d/dev/git/repotest (master)
$ git fetch repoA
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Total 2 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (2/2), done.
From D:/dev/git/repotest_A
   b73c55c..0b2748b  master     -> repoA/master

zrrbite@ZRRBITE MINGW64 /d/dev/git/repotest (master)
$ git merge repoA/master --allow-unrelated-histories
Merge made by the 'recursive' strategy.
 A/file_from_A.txt | 1 +
 1 file changed, 1 insertion(+)
 create mode 100644 A/file_from_A.txt

zrrbite@ZRRBITE MINGW64 /d/dev/git/repotest/A (master)
$ ls
file_from_folder_A.txt  file_from_repo_A.txt

如果我有相同名称的文件,例如,file_from_folder_A.txt那么我将简单地解决合并冲突:

zrrbite@ZRRBITE MINGW64 /d/dev/git/repotest (master)             
$ git merge repoA/master --allow-unrelated-histories             
CONFLICT (add/add): Merge conflict in A/file_from_folder_A.txt               
Auto-merging A/file_from_folder_A.txt                                        
Recorded preimage for 'A/file_from_folder_A.txt'                             
Automatic merge failed; fix conflicts and then commit the result.
                                                             
zrrbite@ZRRBITE MINGW64 /d/dev/git/repotest (master|MERGING)
...     

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Git:将存储库移至另一个存储库的子文件夹

将Git存储库添加到另一个Git存储库的子文件夹中

将存储库文件夹链接到另一个非存储库文件夹

将源从一个SVN存储库合并到另一个?

如何将具有子模块的git存储库合并到具有子树合并的另一个存储库中?

从一个Git存储库链接到另一个存储库的文件夹

如何仅从另一个Git存储库中拉出一个文件夹?

如何将单个文件夹从一个Subversion存储库移动到另一个存储库?

将Git存储库合并到另一个保留所有历史记录的存储库中

将一个文件夹与源合并到另一个

将一个分支合并到另一个分支的文件夹中

Git-如何将本地存储库提交到另一个本地存储库的子文件夹?

是否可以将 git 存储库推送到另一个存储库的文件夹(例如,github 页面)?

如何将svn存储库中的文件复制到服务器上的另一个文件夹

在Github上分叉存储库,然后将其保存在另一个存储库的专用文件夹中

如何将一个文件夹从一个Git存储库共享到另一个?

如何将文件从一个文件夹移动到同一git存储库中的保留历史记录的另一个文件夹

将.vuepress文件夹存储在另一个目录中

Git合并不会从另一个存储库中删除文件

如何将子文件夹从一个git存储库链接到另一个?

在Documentum中将文档或文件夹从一个存储库移动到另一个存储库

将多个项目文件夹提交到一个存储库中

如何将不同路径中的多个文件夹从一个 git 存储库迁移到另一个?

在保留历史记录的同时将几个文件夹和文件从git存储库复制到另一个

在Linux中将git存储库从一个文件夹克隆到另一个文件夹

合并到另一个文件夹时保持子子文件夹结构 [重复的文件夹名称将存在]

将所选文件的内容合并到 .txt 中,然后重命名该 txt e 将其移动到另一个文件夹中

如何将文件保存在一个远程存储库中而不是另一个

git将子目录与另一个存储库合并