搜尋

首頁  >  問答  >  主體

git問題: 關於gitignore

請問各位一個git的問題:

我在commit之前, 忘了加入.gitignore, 而commit了一些.db或者.pyc等格式的二進製文件. 並且更糟的是, 在沒注意前commit了若干版本. 現在我如何將這些二進位檔案在所有版本中批量移除, 並且在未來停止對其追蹤? 謝謝!

我想大声告诉你我想大声告诉你2812 天前633

全部回覆(3)我來回復

  • 迷茫

    迷茫2017-05-02 09:35:23

    重寫過去的commit可以用git filter-branch或這個

    回覆
    0
  • 高洛峰

    高洛峰2017-05-02 09:35:23

    用 git rm file 可以刪除對文件的跟踪,本地也會刪除
    用 git rm file --cached file 可以刪除對文件的跟踪,但本地保留

    記得加上 修改 .gitignore 然後push上去

    回覆
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-02 09:35:23

    請確保安全後才開始一下指令:

    git rm --cached [文件名]

    回覆
    0
  • 取消回覆