我正在(Xe)LaTeX上写一篇论文,并在远程git repo X上对它进行版本控制 我使用的模板由另一个人在远程git repo Y上维护。
我需要在我的存储库中添加一个模板文件template.sty 当template.sty在Y中更改时,我应该能够使用一个或两个命令在X中更改它。
所以,我可以使用 -
git pull origin
拉出我的存储库X
git pull template_repo
[?]从Y
我在git archive
找到了一些不符合我需要的答案。有更简单的方法吗?
答案 0 :(得分:1)
我认为您要做的是从分支机构中提取单个文件。托管该分支的位置不应该有所不同,因为您只能在获取后从远程分支检出。
git fetch template_repo branch_name #probably master
git checkout FETCH_HEAD -- path/to/your/file
我看到你正试图拉。 Pull执行获取,然后合并(或rebase,如果指定)到当前分支。这不适用于单个文件。通常,它更容易获取然后合并,以便您可以在执行此操作之前查看合并的内容;拉着它总是盲目地完成。