工作中有時再使用時git push到遠端分支後,會發現有些檔案是不想推到遠端分支上的,所以想取消上一次的git push操作,然後強推去覆蓋遠端分支上的資訊。
做法如下:
1)先git reset --hard清空工作區上的內容。
2)然後再對工作區更改,如果要刪除工作區中的檔案,要用git rm 命令,而不要用rm命令。
3)重新git add .,add後記住要用git diff --cached或git status檢視工作區的狀態,不是什麼檔案都可以提交的。
4)git commit --amend -m "0.01 version for show",本地已經ok,下一步是強推到遠端
5)git push origin +master:master就ok了,如果不小心寫成git push origin master:master+,那麼恭喜你,遠端上又多出了乙個master+分支,解決方法很簡單,
用git push origin :master+就可以把這個遠端分支給沖掉了。
如果是在windows eclipse上已推到遠端分支然後發現某個過程檔案不該修改的情況,在linux上可以這樣做:先用git clone ****.git拉到本地,然後git reset --mixed head^ 退到上次提交號,但是源**改變保留,用git status可以檢視工作區情況,用git add ***file 把應該修改的檔案加上去,用git checkout ***file把本不用修改的檔案回退到上一版本,
同樣是git commit -m "message" 此處不用--amend,此時本地倉庫落後遠端一次提交,然後強制推到遠端,會用當前倉庫把遠端剛才錯誤的提交給覆蓋掉。
git 遠端分支操作
文件 學習筆記,並以gitee.com為例實踐。在gitee.com上建立乙個新倉庫a,勾選建立readme檔案。那麼 倉庫a 建立之後缺省會有乙個名為master的分支。在本地執行 git clone 之後,本地的分支情況如下 建立乙個名為origin的本地倉庫,拉取遠端倉庫a的所有資料及提交。分...
git操作遠端分支 協同開發
新增遠端倉庫 git remote add joe git git.com joe.le frontend.git 修改遠端倉庫位址 git remote set url joe git git.com joe.le frontend.git 刪除遠端倉庫 git remove joe 重新命名遠端...
Git 分支的操作
git是linux創始人linus用c語言寫的分布式版本控制系統 而且有乙個head指標,指標指向的是最近一次的提交,每次提交都有乙個commitid,我在這個欄目的其他有講到這些。一次提交我們可以認為是一次快照,我們可以用git reset hard commitid到達某次提交後的狀態 mast...