【发布时间】:2010-12-03 18:23:49
【问题描述】:
我创建了一个包含在 git 存储库中的文件的默认版本。重要的是,当有人克隆存储库时,他们会获得此文件的副本。但是,我想设置 git 以便稍后忽略对此文件的更改。 .gitignore 仅适用于未跟踪的文件。
我的动机是该文件包含特定于机器的信息。我想提供默认值,同时允许人们进行不会被推回原始存储库的本地更改,从而在我们拉取新更改时产生合并冲突。
我们通常很懒惰并且经常使用git add .,所以我很确定如果我不能告诉 git 忽略这个文件,对它的更改最终会被提交和推送。
总结一下,
- 我想创建一个文件,将其命名为
default_values.txt,该文件将添加到我的 git 存储库中,并在有人克隆该存储库时包含在内。 -
git add .不应将default_values.txt添加到提交中。 - 应该将此行为传递给存储库的任何克隆。
【问题讨论】:
-
如果修改的文件是 default_values.txt(比如说),你能利用 git 钩子来有一个 pre-commit 钩子来中止提交吗?
-
Git 纯粹主义者会说不要偷懒,正确使用暂存区,这就是它的用途。
-
Git 纯粹主义者会说使用涂抹/清洁脚本。这是最易于维护的解决方案。
-
Xint0:真。但是如何防止其他人不小心签到呢?
标签: git gitattributes