从'git pull'中排除特定文件

时间:2013-08-05 20:48:03

标签: git gitignore pull

我有一个生产git repo,我只将主要仓库中的更改拉进去;我永远不会改变这个回购或从这里提交/推送。我最近不小心把一些未跟踪的(至少我认为他们的)图像文件从我当地的dev repo推到了主要的repo。现在,当我尝试从主回购中提取最新信息时,git会报告有关使用主回购文件覆盖现有图像文件的错误。我甚至不想从repo中获取此文件(它位于生产存储库中的gitignored目录中)

我怎样才能a)在我的主仓库中摆脱这些不需要的图像文件,或者b)从我的git pull中排除这些文件?

2 个答案:

答案 0 :(得分:16)

这允许我告诉git忽略特定文件,即使它已经是项目的一部分。我对其所做的所有更改都将被忽略:

git update-index --assume-unchanged Localization/el-GR.js

来源:http://codethug.com/2013/09/20/4-ways-to-ignore-files-with-git/

答案 1 :(得分:3)

git pull等同于({差不多)git fetch && git merge。您只需要调用fetch,而不是仅合并特定文件 - tutorial