GIt如何取消对某个文件的跟踪

clipboard.png

我不想Git跟踪 disimportant 这个文件,我可以创建一个 .gitignore 文件来将其取消跟踪,但是有没有命令能更好的实现?

阅读 11.7k
4 个回答

git 并没有跟踪这个文件。它在告诉你这一点。如果你不希望它注意这个文件,就加 .gitignore 吧。

如果你打算把仓库共享给其他人,但是又不想让其他人忽略这个文件,或者得知这个文件的名字,可以写到 .git/info/exclude 文件里去。

延伸阅读:ProGit 第二版中文版

git update-index –assume-unchanged file_path 
  • file_path 绝对路径

题主描述的问题不是很清楚,我就以多种情况来回答一下:

  1. 对git未跟踪的文件不跟踪
    将该文件加入.gitignore文件即可

  2. 停止对git已跟踪的文件跟踪,但保留之前该文件的跟踪状态
    git rm --cached 文件名

  3. 暂时让git忽略已跟踪的文件
    git update-index --assume-unchanged 文件名

该命令的详细解释请查看git忽略已经被提交的文件高票回答

你不想别人用这个文件 你为啥要放到git目录下

如果希望别人使用 或者 项目里面需要这个文件 比较好的做法是做一个 disimportant.example的文件 删掉disimportant 这个文件 然后在项目说明里面注明这个事情

推荐问题
宣传栏