Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git拉入特定目录_Git_Repository_Clone_Push_Pull - Fatal编程技术网

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 Repo a,其中包含一个引用git Repo B中存储的另一个“项目”的材料的文件夹。该文件夹实际上只是一个符号链接,因此它实际上不存在

我想做的是只将Repo B中的“git pull”放到这个文件夹中,然后将其推回到Repo A中,尽可能多地保留历史(万一更改需要走另一条路)

我可以手动上传所有文件,但这会丢失所有历史记录。此外,我可以有两个单独的回购协议和一个链接,但我想尝试合并项目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

谢谢

听起来您想使用
子模块
来包括
项目b
。看


子模块的最大优点是
projectA
将指向
projectB
中的特定提交,即使在
projectB
中进行了新的提交。这允许
projectB
不断发展,而不用担心破坏
projectA
。如果
projectB
中的新提交将与
projectA
一起使用,您可以在
projectA
中更新指针。谢谢您的快速回复,这似乎正是我想要的!然后,项目A将始终引用项目B的特定部分,它们可以独立发展,并在稍后的时间点“重新合并”。非常好,谢谢