1. 程式人生 > >git刪除遠端分支檔案,不改變本地檔案

git刪除遠端分支檔案,不改變本地檔案

git提交專案時候踩的Git的坑

經歷

由於剛開始沒有設定.gitignore檔案,導致專案中所有的檔案都被提交到了github上面,由此帶來的問題就是有些debug日誌也被提交了上去,對於團隊開發很不友好。

一個錯誤的嘗試

git rm -r --cached "fileName/directionName"

執行這個,發現檔案裡面有.等特殊字元的就會報錯

fatal: pathspec '.settings/' did not match any files

最後的解決方案

沒辦法
只能把一些沒用的檔案,暫時移動到回收站
然後分別執行

git add .
git commit -m "delete some files that others do not need"
git push -u origin master

如果還是有問題的話

git提供了很好的回滾機制,如果回滾到了遠端庫之前的版本,那麼提交的時候 記得要-f引數

git log
git reset --hard b262ba9678b3aa4ed79e463b3a5e21398419eb56
git status
git add .
git commit -m "delete some files that others do not need"
git push -f origin master