【发布时间】:2011-10-27 14:12:49
【问题描述】:
我需要忽略 git 中的文件!我不认为忽略实际上是正确的词。我希望文件在 git 中,但我不希望能够对它们进行更改。这对某些人来说可能看起来很奇怪,但是有很多很多情况下我需要这个功能。我现在需要它的一个实例是在将 git 与 CMS 一起使用时;如果没有不断变化的文件,CMS 将无法工作,但我不希望在初始提交后提交这些文件。 (使用 SVN 和 Tortoise 很容易做到这一点)。
工作流程:
- 获取运行应用程序所需的所有文件。
- 提交时忽略指定的目录/文件。
这是我尝试过的:
-
.gitignore-- 文件永远不会进入 git。如果文件已经在 缓存 .gitignore 文件没有任何作用。 -
/.git/info/exclude-- 与 .gitignore 相同的问题,但仅适用于 本地仓库。 - 分支 -- 主 => LocalIgnores => 工作分支。当。。。的时候 工作分支与 master 合并,所做的更改来自 LocalIgnores 最终出现在 master 中。此外,当您结帐时 新的分支,被删除的文件被删除而不是被忽略。
- 第三方文件结构 -- 根目录下的第三方目录 保存所有重要第三方文件副本的节点,以便他们可以 被复制到使用 .gitignore 的工作目录中 文件。 (这个可行,但必须有一个更容易/更好的 解决方案)。
【问题讨论】:
-
@Albireo manojlds 的副本更合适
标签: git content-management-system gitignore filefilter