Git - 如何在克隆后自动忽略文件?

时间:2016-04-06 20:38:46

标签: git

我知道是否有办法在回购中包含文件,但是在用户克隆回购后会自动忽略它。

配置文件会很棒:一旦你克隆了repo,就可以编辑它(你不必记得把它放在.gitignore中)

2 个答案:

答案 0 :(得分:2)

一种方法是跑步 git update-index --assume-unchanged filename.txt

另一种方法是提交文件的模板版本,进行克隆,复制模板并将复制的文件放在.gitignore中。

不幸的是,这两种方法都要求您在克隆后做一些事情。

答案 1 :(得分:1)

有几种选择:

将文件添加到.gitignore文件

这将忽略该文件及其所做的任何更改。

--assume-unchaged

提升此文件的--assume-unchaged标志,以便停止跟踪此文件的更改

  

<强> --[no-]assume-unchanged

     

指定此标志时,不会更新为路径记录的对象名称。

     

相反,此选项设置/取消设置路径的assume unchanged位。

     

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

     

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

enter image description here