Questions tagged «git-subtree»

25
将子目录分离(移动)到单独的Git存储库中
我有一个Git存储库,其中包含许多子目录。现在,我发现一个子目录与另一个子目录无关,应该将其分离到单独的存储库中。 如何在保留子目录中文件历史记录的同时执行此操作? 我想我可以制作一个克隆并删除每个克隆中不需要的部分,但是我想这会在检出较旧的修订版时为我提供完整的树。这可能是可以接受的,但我希望能够假装两个存储库没有共享的历史记录。 为了清楚起见,我具有以下结构: XYZ/ .git/ XY1/ ABC/ XY2/ 但我想这样: XYZ/ .git/ XY1/ XY2/ ABC/ .git/ ABC/

22
您如何合并两个Git存储库?
请考虑以下情形: 我已经在自己的Git仓库中开发了一个小型实验项目A。它现在已经成熟,我希望A成为较大项目B的一部分,该项目B具有自己的大型存储库。我现在想将A添加为B的子目录。 如何将A合并为B,而又不会丢失任何历史记录?


8
合并两个Git存储库而不破坏文件历史记录
我需要将两个Git存储库合并到一个全新的第三存储库中。我已经找到了许多关于如何使用子树合并来执行此操作的描述(例如,JakubNarębski关于如何合并两个Git存储库的答案),并且遵循这些说明大体上可行,除了当我提交子树时合并所有文件旧存储库中的文件记录为新添加的文件。当我这样做时git log,可以看到旧存储库中的提交历史记录,但是如果我这样做,git log <file>它只会显示该文件的一次提交-子树合并。从对以上答案的评论来看,我并不孤单地看到这个问题,但是我没有找到解决该问题的方法。 有什么办法可以合并存储库并保持单个文件的历史记录不变?
226 git  git-subtree 

12
为什么我不能推送此最新的Git子树?
我正在将Git子树与正在处理的几个项目一起使用,以便在它们之间共享一些基本代码。基本代码会经常更新,并且升级可以在任何项目中进行,最终所有项目都将进行更新。 我遇到了一个问题,其中git报告我的子树是最新的,但是推送被拒绝了。例如: #! git subtree pull --prefix=public/shared project-shared master From github.com:**** * branch master -> FETCH_HEAD Already up-to-date. 如果我推送,我会收到一条消息,说没有任何推送...对吗?对?:( #! git subtree push --prefix=public/shared project-shared master git push using: project-shared master To git@github.com:*** ! [rejected] 72a6157733c4e0bf22f72b443e4ad3be0bc555ce -> master (non-fast-forward) error: failed to push some refs to 'git@github.com:***' hint: Updates were …
88 git  git-subtree 


5
什么时候使用git子树?
git subtree解决什么问题?什么时候以及为什么要使用该功能? 我读过它用于存储库分离。但是,为什么我不只是创建两个独立的存储库,而不是将两个不相关的存储库合并为一个? 这个GitHub教程解释了如何执行Git子树合并。 我有点知道如何使用它,但是不知道何时(用例),原因以及与它的关系git submodule。当我依赖于另一个项目或库时,我将使用子模块。
79 git  git-subtree 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.