【问题标题】:git untracked files - how to ignoregit untracked files - 如何忽略
【发布时间】:2011-09-11 19:59:58
【问题描述】:

当我运行git status 时,我看到“未跟踪的文件”部分有很多文件(有些带有“.”扩展名。)

我认为我不需要做任何事情,但是每当我运行git status 时看到这些文件看起来并不好。有什么办法可以不看到这些文件?

【问题讨论】:

标签: git version-control dvcs gitignore git-status


【解决方案1】:

“你的”文件,其他人看不到的文件,写在 .git/info/exclude 中。

对于其他人看到的文件,将它们写在项目顶级目录的 .gitignore 中,然后添加并提交 .gitignore 文件。

例如,您的 .gitignore 可能如下所示:

*.o
.*.sw[op]
*~

【讨论】:

  • “别人看不到的文件”是什么意思?
  • 设置本地的文件;例如,您的工作树中可能有一个实用程序脚本,它没有被 git 跟踪,只有您可以看到。
【解决方案2】:

您需要创建一个或多个.gitignore 文件。它们可以存储在 git 本身中,也可以只保存在本地。

【讨论】:

  • 对不起,我该怎么做?我无权访问主 git 帐户。
  • @Jay 就这么做吧。无论是什么,您都不必访问“主 git 帐户”。只需创建一个名为“.gitignore”的文件,然后开始往里面放东西。
【解决方案3】:

您可以通过在文件 .git/info/exclude 中添加行 *.ext 使 git 忽略与正则表达式匹配的所有文件(如所有文件 *.ext)。

在下面添加了 Abe Voelker 的评论以改进答案:

请注意,此方法在您的存储库中是本地的。如果您曾经克隆它(例如与他人共享),您的忽略设置将不会被拉入。

如果你需要分享忽略设置,你应该把它放在.gitignore文件中

【讨论】:

  • gitignore 行不是正则表达式,更像是 shell glob。
【解决方案4】:

如 Sam Hocevar 所说,要忽略,请使用 .gitignore

要删除,您可能需要执行git clean,这将清除 git 未跟踪的所有文件。如果您有未跟踪的目录,您可能需要使用 -f-d 开关。

小心git clean,它会删除你还没有添加到git的东西!

【讨论】:

  • 当心,git clean 会从硬盘中删除文件!但它的工作。 :)
【解决方案5】:

如果你想一直在全局范围内这样做

git config status.showuntrackedfiles no

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-12
    • 1970-01-01
    • 2013-07-07
    • 2014-06-15
    • 2013-11-14
    • 2012-05-09
    • 2021-09-16
    • 1970-01-01
    相关资源
    最近更新 更多