我需要忽略 git 中的文件!我不认为忽略实际上是正确的词。我希望文件在 git 中,但我不希望能够对它们进行更改。这对某些人来说可能看起来很奇怪,但是有很多很多情况下我需要这个功能。我现在需要它的一个实例是在将 git 与 CMS 一起使用时;如果没有不断变化的文件,CMS 将无法工作,但我不希望在初始提交后提交这些文件。(使用 SVN 和 Tortoise 很容易做到这一点)。
工作流程:
- 获取运行应用程序所需的所有文件。
- 提交时忽略指定的目录/文件。
这是我尝试过的:
.gitignore
-- 文件永远不会进入 git。如果文件已经在缓存中, .gitignore 文件不会做任何事情。/.git/info/exclude
-- 与 .gitignore 相同的问题,但仅适用于本地 repo。- 分支——master => LocalIgnores => WorkingBranch。当 Working 分支与 master 合并时,从 LocalIgnores 所做的更改最终会在 master 中。此外,当您签出一个新分支时,已删除的文件将被删除而不是被忽略。
- 第三方文件结构——根节点上的第三方目录,其中包含所有重要第三方文件的副本,因此可以将它们复制到使用 .gitignore 文件的工作目录中。(这个可行,但必须有一个更简单/更好的解决方案)。