从git存储库中提取单个文件

时间:2014-12-23 00:40:26

标签: git latex

我正在(Xe)LaTeX上写一篇论文,并在远程git repo X上对它进行版本控制 我使用的模板由另一个人在远程git repo Y上维护。

我需要在我的存储库中添加一个模板文件template.sty 当template.sty在Y中更改时,我应该能够使用一个或两个命令在X中更改它。

所以,我可以使用 -

git pull origin拉出我的存储库X

git pull template_repo [?]从Y

获取template.sty的更新版本

我在git archive找到了一些不符合我需要的答案。有更简单的方法吗?

1 个答案:

答案 0 :(得分:1)

我认为您要做的是从分支机构中提取单个文件。托管该分支的位置不应该有所不同,因为您只能在获取后从远程分支检出。

git fetch template_repo branch_name #probably master
git checkout FETCH_HEAD -- path/to/your/file

我看到你正试图拉。 Pull执行获取,然后合并(或rebase,如果指定)到当前分支。这不适用于单个文件。通常,它更容易获取然后合并,以便您可以在执行此操作之前查看合并的内容;拉着它总是盲目地完成。