【问题标题】:avoid git adding dotfiles, hidden file and tempfiles避免 git 添加点文件、隐藏文件和临时文件
【发布时间】:2011-08-02 10:31:39
【问题描述】:

我是 Git 新手,我在提交之前使用了这个命令:

git add .

它添加了一些我不想被跟踪的文件,例如: 临时文件

.tmp_basictest-barchart.html.84279~
.tmp_basictest-demo.html.84399~ 

和隐藏文件:

.project

如何避免这些文件被添加?

【问题讨论】:

  • 您可以使用git add * 将所有非点文件添加到索引中。

标签: git temporary-files git-add hidden-files dotfiles


【解决方案1】:

创建一个名为“.gitignore”的文件并将文件名添加到其中。 .gitignore 应该在您的根目录中,但您可以在任何目录中使用它(例如“.htaccess”文件)。

【讨论】:

  • 此解决方案可以解决 .project 文件的问题,但它不适用于数量众多且名称各不相同的临时文件,除非可以提供模式。
  • 添加 .tmp_* 应该可以解决问题。如果您想将特定的 tmp 文件添加到版本控制中,请添加 !.tmp_something 以“取消忽略”它。
  • 我刚刚测试过,效果很好,被接受的答案!顺便说一句,在这里找到 .gitignore 规范:kernel.org/pub/software/scm/git/docs/gitignore.html
  • @Jakobinsky 应该在这里得到更多的信任——他给了你你真正想要的答案:)
【解决方案2】:

Git 命令一般会忽略

  • 从命令行读取支持它们的命令的模式。

  • 从与路径相同的目录或任何父目录中的 .gitignore 文件中读取的模式,模式位于较高位置 级别文件(直到工作树的顶层)被较低级别文件中的文件覆盖,直到包含 文件。这些模式与 .gitignore 文件的位置相匹配。一个项目通常包括这样的 .gitignore 文件 在其存储库中,包含作为项目构建的一部分生成的文件的模式。

  • 从 $GIT_DIR/info/exclude 读取的模式。

  • 从配置变量 core.excludesfile 指定的文件中读取的模式。

【讨论】:

  • 指向实际来源 (kernel.org/pub/software/scm/git/docs/gitignore.html) 比不提及复制粘贴更有帮助。
  • 对。我正在扩展 phooze 的答案。我无意在这里获得任何学分。只是让人们知道它不仅仅是这样(似乎如果人们如此善于阅读手册页,这些问题就不会如此频繁地出现)。下次我会参考来源
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-07
  • 2014-12-20
  • 1970-01-01
  • 2020-12-04
  • 2017-04-10
相关资源
最近更新 更多