我在git中有一个跟踪的数据库(已添加)文件。我希望此文件始终在我的git存储库中包含相同的数据。即使我在工作副本(本地沙箱)中修改它以进行测试。
使用git,如何从提交中删除工作副本上的这个更改文件?
答案 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 -a
,git commit
将仅使用git add
提交您已明确添加到索引中的文件。
答案 3 :(得分:-1)
只是不添加git add
,但添加您要提交的任何其他文件
然后使用git commit
代替git commit -a
答案 4 :(得分:-2)
更聪明的方法是直接跟踪数据库。跟踪一个示例数据库,然后每个开发人员都可以复制并修改它,它可以在gitignore下。
答案 5 :(得分:-3)
.gitignore
文件.gitignore
档案