3

我的情况如下:

我有一个 git Repo A,其中包含一个文件夹,该文件夹引用了存储在 git Repo B 中的另一个“项目”的材料。该文件夹实际上只是一个符号链接,因此它实际上并不存在。

我想做的只是从 Repo B 'git pull' 到这个文件夹中,然后推回 Repo A,尽可能多地保留历史(以防更改需要以其他方式进行)。

我可以手动上传所有文件,但这会丢失所有历史记录。我也可以只有 2 个单独的 repos 和一个链接,但如果可能的话,我想尝试将项目 B 合并到项目 A 中。

git是否有类似...的东西

git remote add projectb GITURLFORB
mkdir projectb
git add projectb && git commit projectb
git push origin master
git pull projectb master --into_folder projectb
git push origin master

谢谢

4

1 回答 1

2

听起来您想使用submodules包含projectB. 见http://book.git-scm.com/5_submodules.html

子模块的最大优点是projectA即使projectBprojectB. 这允许projectB进化而不用担心破坏projectA。如果新的提交projectB适用于projectA,您可以更新 中的指针projectA

于 2012-05-03T20:56:08.127 回答