【发布时间】:2011-09-11 19:59:58
【问题描述】:
当我运行git status 时,我看到“未跟踪的文件”部分有很多文件(有些带有“.”扩展名。)
我认为我不需要做任何事情,但是每当我运行git status 时看到这些文件看起来并不好。有什么办法可以不看到这些文件?
【问题讨论】:
标签: git version-control dvcs gitignore git-status
当我运行git status 时,我看到“未跟踪的文件”部分有很多文件(有些带有“.”扩展名。)
我认为我不需要做任何事情,但是每当我运行git status 时看到这些文件看起来并不好。有什么办法可以不看到这些文件?
【问题讨论】:
标签: git version-control dvcs gitignore git-status
“你的”文件,其他人看不到的文件,写在 .git/info/exclude 中。
对于其他人看到的文件,将它们写在项目顶级目录的 .gitignore 中,然后添加并提交 .gitignore 文件。
例如,您的 .gitignore 可能如下所示:
*.o
.*.sw[op]
*~
【讨论】:
您需要创建一个或多个.gitignore 文件。它们可以存储在 git 本身中,也可以只保存在本地。
【讨论】:
您可以通过在文件 .git/info/exclude 中添加行 *.ext 使 git 忽略与正则表达式匹配的所有文件(如所有文件 *.ext)。
在下面添加了 Abe Voelker 的评论以改进答案:
请注意,此方法在您的存储库中是本地的。如果您曾经克隆它(例如与他人共享),您的忽略设置将不会被拉入。
如果你需要分享忽略设置,你应该把它放在.gitignore文件中
【讨论】:
如 Sam Hocevar 所说,要忽略,请使用 .gitignore。
要删除,您可能需要执行git clean,这将清除 git 未跟踪的所有文件。如果您有未跟踪的目录,您可能需要使用 -f 和 -d 开关。
小心git clean,它会删除你还没有添加到git的东西!
【讨论】:
如果你想一直在全局范围内这样做
git config status.showuntrackedfiles no
【讨论】: