2017-03-31 30 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