git是分布式版本控制工具,不同版本庫之間同步需要使用push和pull命令。我們本地開發好以後,就需要push到遠端版本庫。
但是能否push成功,需要滿足條件,假設分支是b1,那麼本地分支b1必須是遠端分支b1所指向的commit的後繼節點。這種現象叫做fast-forward,即只需要做head的移動就可以合併兩個分支。
如果說這個條件不滿足,那麼push就不會成功:
1.使用--force選項,那麼遠端分支就會被本地分支覆蓋
2.使用pull先把遠端拉下來,再合併,再提交,最後push。
獲取遠端分支資訊 切換遠端分支 建立遠端分支
當從其它同事那獲取到,遠端建立了乙個新分支fatfs,但是當我們本地沒有更新的情況下,使用下面命令是看不到的。git branch a git branch a master remotes origin head origin master remotes origin master git fe...
git建立遠端分支並將本地分支與遠端分支關聯
1,檢視本地分支和遠端分支 git branch a master remotes origin head origin master remotes origin master2,建立並切換分支 git checkout b test 號代表當前分支 remotes代表遠端分支 master te...
本地分支關聯遠端分支
在push 時,出現問題的原因是沒有將本地的分支與遠端倉庫的分支進行關聯。具體原因 出現這種情況主要是由於遠端倉庫太多,且分支較多。在預設情況下,git push時一般會上傳到origin下的master分支上,然而當repository和branch過多,而又沒有設定關聯時,git就會產生疑問,因...