Git 如何刪除已被加入追蹤的檔案 how to delete file from git repo

在使用Android Studio開發的過程,
如果在一開始忘了把專案會自動產生/變動的檔案加入gitignore裡就push上去了
例如.idea/misc.xml
事後就算再把那個檔案加入gitignore還是會被追蹤到變動
就會造成每次隊友把code pull下來,就會有個變動過的檔案在uncommit change提醒你
而且這個跟程式碼一點關係都沒有呀,實在滿煩惱的

解決的方法是
使用git rm指令
git rm --cached .idea/misc.xml
在輸入完指令之後會顯示被rm掉的檔案

之後再push上去之後,這個被加入到repo的檔案不會再出現了

Reference:
https://stackoverflow.com/questions/2047465/how-can-i-delete-a-file-from-git-repo

留言

這個網誌中的熱門文章

Mac安裝JDK後仍出現沒有runtime的錯誤 No Java runtime present, requesting install

Android使用Callback做為傳遞資料/通知的方法

如何實作從API抓取資料顯示在列表頁(ListView)上