仅合并分叉git仓库中的一个文件

时间:2014-12-19 23:36:55

标签: git github

我们有两个不同的项目,它们来自同一个仓库(例如,“repo1”和“repo2”来自“parent-repo”)。我想只将repo1中的一个文件复制到repo2中。什么是“最好”,“最像git”的方式呢?

(长期潜伏,第一次作家;我希望我的回答可以在下面,但我希望有人能提出更好的东西,因为它看起来不太好。)

所有的回购都托管在GitHub上,但这不应该有任何区别,对吗?

2 个答案:

答案 0 :(得分:2)

执行此操作的一种方法是将一个文件添加并提交到repo1,并向parent-repo发出拉取请求。然后,Repo2可以通过运行git fetch upstream来访问该文件。

如果您不想向父回购发出拉取请求,您也可以让repo1分叉您的repo2然后将您的文件添加到分叉的repo2并向repo2发出拉取请求

答案 1 :(得分:1)

这是我到目前为止所做的:

git remote add sister-repo https://github.com/username/repo1.git
git fetch sister-repo
git checkout sister-repo/master sharedfiles/file1.file

优点

  • 完全由命令行完成

缺点

  • 必须获取一个文件的整个仓库(如果它很大,则会出现问题,但如果它们共享历史记录则会更小)