将Git Pull到特定目录

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

谢谢

1个回答

2
听起来您想使用“子模块”来包含“projectB”。请参见http://book.git-scm.com/5_submodules.html
子模块的最大优点是,即使在“projectB”中进行了新的提交,“projectA”也将指向“projectB”中的特定提交。这样,即使“projectB”发生变化,也不会影响“projectA”。如果“projectB”中的新提交适用于“projectA”,则可以更新“projectA”中的指针。

谢谢您的快速回复,这似乎是我想要的!然后,项目A将始终引用项目B的特定部分,它们可以独立发展,并在以后的某个时间点“重新合并”。非常感谢。 - Josh England

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接