我应该怎么做用户特定的配置文件(例如:.idea /)?

时间:2014-11-10 19:52:56

标签: git config

我在工作目录中的IDE中获得了一些配置文件(.idea/),Git将这些文件列为Untracked files。我应该

  1. 将这些添加到.gitignore(将被推送到主仓库)或
  2. 使用

    的本地选项
    git update-index --assume-unchanged <name of file>
    
  3. 或完全遵循不同的方法?
  4. 什么是最佳做法?

3 个答案:

答案 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