請問各位一個git的問題:
我在commit之前, 忘了加入.gitignore, 而commit了一些.db或者.pyc等格式的二進製文件. 並且更糟的是, 在沒注意前commit了若干版本. 現在我如何將這些二進位檔案在所有版本中批量移除, 並且在未來停止對其追蹤? 謝謝!
.db
.pyc
重寫過去的commit可以用git filter-branch或這個
git filter-branch
用 git rm file 可以刪除對文件的跟踪,本地也會刪除用 git rm file --cached file 可以刪除對文件的跟踪,但本地保留
記得加上 修改 .gitignore 然後push上去
請確保安全後才開始一下指令:
git rm --cached [文件名]
重寫過去的commit可以用
git filter-branch
或這個用 git rm file 可以刪除對文件的跟踪,本地也會刪除
用 git rm file --cached file 可以刪除對文件的跟踪,但本地保留
記得加上 修改 .gitignore 然後push上去
請確保安全後才開始一下指令: