从github中的存储库中分割特定文件

时间:2014-10-24 22:01:33

标签: git github

我想从一些存储库中只分叉几个文件。对于这些特定文件,我希望能够跟踪和合并上游更改。

最好的问候

2 个答案:

答案 0 :(得分:0)

这应该有用,虽然它很笨重(我还没有测试过):

$ git fetch upstream
$ git diff upstream/master -- file1.ext path/to/file2.ext yet/another/file3.ext | git apply -
$ git add file1.ext path/to/file2.ext yet/another/file3.ext
$ git commit

其中“upstream”是上游远程的名称,“master”(如“upstream / master”)是您正在跟踪的分支。

基本上,你说“从上游获取最新的更改,修补我当前文件和上游文件之间的不同,对于某个文件列表,应用该补丁,将文件添加到索引,并提交“。

(工作树应该是干净的,否则你将在提交中包含不是来自上游的更改,这不是问题但可能令人困惑。)

答案 1 :(得分:0)

查看子模块。在深入研究之后,您可能会发现复杂性并不合理。最好只克隆整个存储库并忽略其他文件。