git阻止删除加载的文件

时间:2016-01-09 21:05:04

标签: git gitignore

我需要有两个不同版本的同一个文件 - 一个在本地机器上,一个在服务器上(repo)。

我已将文件放到.gitignore,但现在每次推送都会删除回购文件。

如何防止在repo上删除文件? 谢谢!

1 个答案:

答案 0 :(得分:1)

使用此标记将本地更改标记为未更改,以便git不会跟踪任何更改,包括您的文件删除。

要暂时忽略某个文件中的更改,请运行:

git update-index --assume-unchanged <file>

如果您想再次跟踪更改:

git update-index --no-assume-unchanged <file>

- [无糖]假设-不变

  

指定此标志时,不会更新为路径记录的对象名称   相反,此选项设置/取消设置路径的“假设未更改”位。

     

当“假定未更改”位打开时,用户承诺不更改文件并允许Git假定工作树文件与索引中记录的文件匹配。如果要更改工作树文件,则需要取消设置该位以告知Git。当在具有非常慢的lstat(2)系统调用(例如cifs)的文件系统上处理大项目时,这有时很有用。

     

如果需要在索引中修改此文件,Git将失败(优雅地),例如合并时提交;因此,如果上游更改了假定未跟踪文件,则需要手动处理该情况。

enter image description here