背景:我正在尝试删除所有bin
,obj
和packages
文件夹,以及所有带有*.suo
,*.user
模式的文件我的历史_.ReSharper.*
。
我先检查了主人并跑了
git rebase -i --root $tip
然后在编辑窗口中,我将第一次提交从pick
更改为edit
并点击Esc
+ :wp
。
然后我添加了.gitignore
个文件
*.suo
*.user
_ReSharper.*
bin/
obj/
packages/
然后,我做了git log
检查我的第一次提交是日志中唯一的提交。目前很好。
然后,我使用Tortoise进行了修改最后提交,它说“自上次提交以来,没有文件被更改或添加。”我希望看到我第一次提交的所有文件。我为什么不看他们?
答案 0 :(得分:0)
如果文件已在先前版本中提交,则只需将文件添加到.gitignore不会改变任何内容。这告诉git如果它们显示为“新”文件则忽略这些文件。已提交的文件,git将继续跟踪它们并报告它们是否发生变化。如果你想在之前的版本中删除它们,你将要么修改这些修订版本,要么用git filter-branch
拉大枪。 https://git-scm.com/docs/git-filter-branch