【问题标题】:how to gitignore a file without corrupting the master's gitignore file如何在不破坏 master 的 gitignore 文件的情况下 gitignore 文件
【发布时间】:2019-02-11 09:11:00
【问题描述】:

我有一个从我的 repo 根目录使用的脚本,我不希望它在每次我 git status 时出现。

我想将它添加到 .gitignore 但我不希望跟踪此更改,因为我不希望 master 的 .gitignore 包含此文件路径(因为没有其他人拥有它) .

是否有可能以我的 gitignore 不会被上传的方式来 gitignore 这个文件,例如,我 git commit -a

【问题讨论】:

  • 请注意,git commit -a不会添加现有的未跟踪文件。您只需要列出文件以阻止 git add . 或类似的添加它。
  • 我不怕文件本身。我担心的是将提交的 gitignore 内容
  • 当然,但我的意思是,如果您要向某种忽略文件中添加条目以避免git commit -a 添加这些文件,那么您就是在添加它们,因为git commit -a 从不添加新文件文件,列出跟踪的文件无效。这意味着您的附加忽略文件无效,因为它可以影响的唯一文件是那些 (a) 未在现有 .gitignore 中列出和 (b) 未跟踪的文件,并且 那些 文件永远不会去由git commit -a添加。
  • 但是,这就是为什么所有这些都只是一个评论:事实上git commit -a 在这里并不是一个很好的例子。忽略文件 git status 很有用,当然也对git add 有用。所以.git/info/exclude 是要走的路。

标签: bash git gitignore


【解决方案1】:

您可以使用.git/info/exclude 来设置您的非共享忽略规则。

看到这个 SO 答案When would you use .git/info/exclude instead of .gitignore to exclude files?

还有文档:https://git-scm.com/docs/gitignore

【讨论】:

    【解决方案2】:

    创建一个.git/info/exclude 文件并将文件路径放在那里。语法与 .gitignore 文件相同,但文件位于您的 repo 本地。

    【讨论】:

      猜你喜欢
      • 2010-10-13
      • 2017-12-05
      • 1970-01-01
      • 1970-01-01
      • 2022-11-16
      • 2014-11-29
      • 2014-07-06
      • 2017-11-13
      • 1970-01-01
      相关资源
      最近更新 更多