我在工作目录中的IDE中获得了一些配置文件(.idea/
),Git将这些文件列为Untracked files
。我应该
.gitignore
(将被推送到主仓库)或使用
的本地选项git update-index --assume-unchanged <name of file>
什么是最佳做法?
答案 0 :(得分:4)
这些文件特定于您自己的机器/设置。你应该忽略它们。
但是,您不只需在项目的.gitignore
中添加与这些文件相对应的条目。相反,您应该通过global .gitignore
:
git config --global core.excludesfile <path-to-global-ignore-file>
为什么不在项目.gitignore
中添加条目?请记住,该文件将由项目中的所有协作者使用,因此您希望保持其干净整洁;将特定于用户的条目添加到特定于存储库的.gitignore
只会膨胀/污染后者,并导致不必要的心理开销。
例如,假设一个合作者Bob在Mac OS X上工作,而另一个合作者Alice则在Windows上工作。 Bob可能想忽略.DS_Store
files,而Alice可能想忽略thumbs.db
files。但是,Bob无需忽略thumbs.db
个文件,而Alice无需忽略.DS_Store
个文件。因此,他们不应该在彼此之间造成无用的gitignore入口。他们最好通过他们机器本地的.gitignore
文件来忽略这些文件。
答案 1 :(得分:1)
.idea
文件夹及其关联的.iws
,.ipr
和.iwl
文件仅适用于您的计算机。最佳做法是将它们添加到.gitignore
。
答案 2 :(得分:1)
应始终忽略IDE特定文件。除非团队中的每个人都使用相同的IDE,否则保留一些可能会很有用。但大部分时间都没有。
如果你选择在本地“删除”它们,总会有人忘记这样做的风险,所以最好把它放在gitignore中。
以下是您可以使用的IDE特定gitignore文件列表 https://github.com/github/gitignore/tree/master/Global