2017-03-31 31 views
0

背景:我试图删除所有binobjpackages文件夹和所有文件从我的历史格局*.suo*.user_.ReSharper.*如何更改文件在我原来的承诺

我先检查了主跑

git rebase -i --root $tip 

然后在编辑窗口中,我改变了第一承诺从pickedit和命中Esc + :wp

于是我加了一个.gitignore文件与

*.suo 
*.user 
_ReSharper.* 
bin/ 
obj/ 
packages/ 

于是,我做了一个git log检查我的第一次提交是在日志中唯一的一个。目前很好。

然后,我去将最后提交使用乌龟和它说:“自从上次提交没有文件更改或添加。”我期望看到我第一次提交的所有文件。我为什么不看他们?

+0

“的.gitignore”是你不希望提交文件,但一旦它的承诺,它没有任何效果(行为预期!)。如果你需要它,你应该取消它们。事情分开,也许你应该看看http://gitignore.io,而不是完全自己做...... – Philippe

回答

0

如果文件已交付以前的版本,只需添加文件的.gitignore不会改变任何东西。这是告诉git忽略这些文件,如果它们显示为“新”文件。已经提交的文件,git会继续跟踪它们并报告它们是否发生变化。如果你想在之前的版本中删除它们,你将不得不修改这些版本,或者用git filter-branch来拉大枪。 https://git-scm.com/docs/git-filter-branch