Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.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 repo中的一个文件_Git_Github - Fatal编程技术网

只合并分叉git repo中的一个文件

只合并分叉git repo中的一个文件,git,github,Git,Github,我们有两个不同的项目,分别来自同一回购协议(例如,来自“母回购协议”的“回购1”和“回购2”)。我只想将一个文件从repo1复制到repo2。“最好的”、“最像git的”方法是什么 (长期潜伏者,第一次写作;我希望我的答案可以放在下面,但我希望有人能想出更好的答案,因为它看起来不太好。) 所有repo都托管在GitHub上,但这不会有任何区别,对吗?一种方法是将一个文件添加并提交到repo1,然后向父repo发出请求。然后,Repo2将通过运行git-fetch-upstream来访问该文件 如

我们有两个不同的项目,分别来自同一回购协议(例如,来自“母回购协议”的“回购1”和“回购2”)。我只想将一个文件从repo1复制到repo2。“最好的”、“最像git的”方法是什么

(长期潜伏者,第一次写作;我希望我的答案可以放在下面,但我希望有人能想出更好的答案,因为它看起来不太好。)


所有repo都托管在GitHub上,但这不会有任何区别,对吗?

一种方法是将一个文件添加并提交到repo1,然后向父repo发出请求。然后,Repo2将通过运行
git-fetch-upstream
来访问该文件


如果您不想向父repo发出拉取请求,您也可以让repo1为您的repo2分叉,然后将您的文件添加到分叉的repo2,并向repo2发出拉取请求这是我到目前为止所做的:

git remote add sister-repo https://github.com/username/repo1.git
git fetch sister-repo
git checkout sister-repo/master sharedfiles/file1.file
优势
  • 完全由命令行完成
缺点
  • 必须为一个文件获取整个回购协议(如果文件较大,则会出现问题,但如果共享历史,则会较小)