git 刪除無用目錄,新增忽略檔案
1.在已經提交的git程式碼管理裡刪除不想提交的目錄或檔案
1.在.gitignore裡面刪除想要刪除的檔案*(沒有就不用)(我以app/build 資料夾為例子)
2.git add app/build
3.git status可以檢視當前狀態
4.git commit -m”commit app/build”
5.git push
6.git rm -r - -cached app/build 刪除目錄
7.git commit -m”rm app/build”
8.git push
9.在.gitignore裡面新增忽略檔案 app/build,
或者git checkout .gitignore
-2 Git忽略規則及.gitignore規則不生效的解決辦法
在git中如果想忽略掉某個檔案,不讓這個檔案提交到版本庫中,可以使用修改根目錄中 .gitignore 檔案的方法(如無,則需自己手工建立此檔案)。這個檔案每一行儲存了一個匹配的規則例如:
.a # 忽略所有 .a 結尾的檔案
!lib.a # 但 lib.a 除外
/TODO # 僅僅忽略專案根目錄下的 TODO 檔案,不包括 subdir/TODO
build/ # 忽略 build/ 目錄下的所有檔案
.txt # 會忽略 doc/notes.txt 但不包括 doc/server/arch.txt規則很簡單,不做過多解釋,但是有時候在專案開發過程中,突然心血來潮想把某些目錄或檔案加入忽略規則,按照上述方法定義後發現並未生效,原因是.gitignore只能忽略那些原來沒有被track的檔案,如果某些檔案已經被納入了版本管理中,則修改.gitignore是無效的。那麼解決方法就是先把本地快取刪除(改變成未track狀態),然後再提交:( 先把要忽略的檔案加入.gitignore,再執行下列命令)
git rm -r --cached .
git add .
git commit -m 'update .gitignore'