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