使用git,临时从命令行中的commit中排除已更改的跟踪文件

时间:2010-07-28 15:28:08

标签: git

我在git中有一个跟踪的数据库(已添加)文件。我希望此文件始终在我的git存储库中包含相同的数据。即使我在工作副本(本地沙箱)中修改它以进行测试。

使用git,如何从提交中删除工作副本上的这个更改文件?

6 个答案:

答案 0 :(得分:20)

忽略已提交的某些文件的方法是

git update-index --assume-unchanged file

但是,这是一个本地设置,克隆时不会传播。

使用git update-index --no-assume-unchanged gui取消其效果。

答案 1 :(得分:4)

除了使用git add之外,我建议使用具有更多功能的shell,即zsh。在这里你可以插入像*~*.o(.)这样的扩展通配符,这意味着所有文件都以o结尾。这样可以更轻松地添加除一个以外的所有文件。 Zsh还允许您设置全局别名:alias -g AF="*~*.o(.)"。因此,您可以输入git add AF,然后以正确的方式进行扩展。

答案 2 :(得分:2)

如果您没有git commit -agit commit将仅使用git add提交您已明确添加到索引中的文件。

答案 3 :(得分:-1)

只是不添加git add,但添加您要提交的任何其他文件

然后使用git commit代替git commit -a

答案 4 :(得分:-2)

更聪明的方法是直接跟踪数据库。跟踪一个示例数据库,然后每个开发人员都可以复制并修改它,它可以在gitignore下。

答案 5 :(得分:-3)

  1. 将此文件添加到您的仓库
  2. 提交
  3. 将其添加到.gitignore文件
  4. 提交.gitignore档案