git拉入特定目录
我的情况如下: 我有一个git Repo a,其中包含一个引用git Repo B中存储的另一个“项目”的材料的文件夹。该文件夹实际上只是一个符号链接,因此它实际上不存在 我想做的是只将Repo B中的“git pull”放到这个文件夹中,然后将其推回到Repo A中,尽可能多地保留历史(万一更改需要走另一条路) 我可以手动上传所有文件,但这会丢失所有历史记录。此外,我可以有两个单独的回购协议和一个链接,但我想尝试合并项目B到项目a如果可能的话 git是否有类似于git拉入特定目录,git,repository,clone,push,pull,Git,Repository,Clone,Push,Pull,我的情况如下: 我有一个git Repo a,其中包含一个引用git Repo B中存储的另一个“项目”的材料的文件夹。该文件夹实际上只是一个符号链接,因此它实际上不存在 我想做的是只将Repo B中的“git pull”放到这个文件夹中,然后将其推回到Repo A中,尽可能多地保留历史(万一更改需要走另一条路) 我可以手动上传所有文件,但这会丢失所有历史记录。此外,我可以有两个单独的回购协议和一个链接,但我想尝试合并项目B到项目a如果可能的话 git是否有类似于 git remote add
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
谢谢听起来您想使用
子模块
来包括项目b
。看
子模块的最大优点是
projectA
将指向projectB
中的特定提交,即使在projectB
中进行了新的提交。这允许projectB
不断发展,而不用担心破坏projectA
。如果projectB
中的新提交将与projectA
一起使用,您可以在projectA
中更新指针。谢谢您的快速回复,这似乎正是我想要的!然后,项目A将始终引用项目B的特定部分,它们可以独立发展,并在稍后的时间点“重新合并”。非常好,谢谢