我有一個專案已將節點模塊檔案夾推送到 github,我的檔案超過 100MB,所以我將 node_modules 檔案放在 gitignore 檔案中:
git_modules/
完成 git add . 之后,然后提交并推送。它仍然嘗試推送節點模塊并失敗。
嘗試使用以下方法洗掉節點模塊:
git rm -r --cached node_modules
添加,提交和推送后它仍然不起作用。然后嘗試:
git rm -r --cached .
它仍然不斷推送節點模塊。現在我的分支在嘗試多種方式后提前 5 次提交,我被卡住了。
做的時候:
git status
它只是告訴我我的分支提前 5 次提交。
uj5u.com熱心網友回復:
如果您的分支提前 5 次提交,則意味著您沒有推送(或者您的分支將與其遠程跟蹤分支同步)
假設node_modules不是子模塊,也不是嵌套的 git 存盤庫,并且它與檔案夾(IE,不在其中.gitignore)處于同一級別(或更高級別),這應該可以作業。node_modules/
請注意,它不會減少存盤庫的大小(本地或遠程)。
為此,您將需要git filter-repo(python 模塊)。
請參閱“如何安裝git-filter-repo? ”和homebrew git-filter-repo公式。
# on MacOS
brew install git-filter-repo
git filter-repo --invert-paths --path node_modules
git push --force
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/512131.html
標籤:混帐github
