我正在嘗試做我的第一次提交并推送到 github。最初我的 angular/cache 不在 gitignore 檔案中。現在我已經添加了它并嘗試提交和推送,但它一直包含 angular/cache 目錄,即它一直試圖添加我認為以前跟蹤的東西。
我嘗試過的事情:
git rm -r --cached . && git add . && git commit -am "Remove ignored files"
git push -u origin master
我也試過 git update-index --assume-unchanged .angular/cache
每次我提交的檔案不斷添加
uj5u.com熱心網友回復:
一個.gitignore檔案只防止未經跟蹤的檔案被添加到索引[1] ,因此,如果您運行git add的檔案中不會有加。它并不會從索引中洗掉已添加的檔案!為什么從索引中洗掉檔案并不能幫助我不知道,但如果它應該作業rm -rf的.git檔案夾,并重新初始化新的存盤庫(即從頭開始你的git倉庫)。
uj5u.com熱心網友回復:
檢查.gitignore檔案中的規則并嘗試運行以下命令。當您使用-r標志時,在這種情況下使用-rf標志。
git rm -rf --cached .
git add .
git commit -m "gitignore is now working"
git push
應用于git rm命令的標志描述如下:
-f覆寫安全檢查以確保 HEAD 中的檔案對應于暫存索引和作業目錄的內容。-r這是“遞回”的簡寫。在遞回模式下作業時, git rm 洗掉目標目錄及其全部內容。
參考
- git rm 命令的使用
- gitignore 不起作用
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/399695.html
