请问各位一个git的问题:
我在commit之前, 忘了加入.gitignore, 而commit了一些.db
或者.pyc
等格式的二进制文件. 并且更糟的是, 在没注意前commit了若干版本. 现在我如何将这些二进制文件在所有版本中批量移除, 并且在未来停止对其追踪? 谢谢!
请问各位一个git的问题:
我在commit之前, 忘了加入.gitignore, 而commit了一些.db
或者.pyc
等格式的二进制文件. 并且更糟的是, 在没注意前commit了若干版本. 现在我如何将这些二进制文件在所有版本中批量移除, 并且在未来停止对其追踪? 谢谢!
用 git rm file 可以删除对文件的跟踪,本地也会删除
用 git rm file --cached file 可以删除对文件的跟踪,但本地保留
记得加上 修改 .gitignore 然后push上去
2 回答1.5k 阅读✓ 已解决
1 回答763 阅读✓ 已解决
2 回答950 阅读✓ 已解决
1 回答945 阅读
1 回答717 阅读
601 阅读
158 阅读
重写过去的commit可以用
git filter-branch
或这个