備註:
在開發時經常會在git庫下建好幾個本地分支來做修改,驗證正確後再push到伺服器上,這裡需要注意的一點是:
master
*work
test
* 號表示當前在work分支上,如果現在執行
repo sync
那麼只有work分支下的內容會到最新,這時使用
git checkout master
切換到master分支時,還是會發現master下的**是舊的,並沒有sync到最新,只能再在該分支下執行一次repo sync,比較麻煩
所以,在push完**後,如果沒什麼特別需要,盡量刪除不用的分支;
使用
git branch -d work
這樣就會把work分支刪除掉,如果這樣還刪不掉,就換成大寫的d強制刪;
git branch -d work
【擴充套件】:開發中再提交了**後,盡量刪除本地分支,repo sync 的時候,盡量在 no branch上,也就是不在任何本地分支上 sync **,需要提交**的時候再建立分支即可,而建立的分支上的**一定新的~【可以保留乙個分支一直用來取最新的**,然後建分支出來解決問題,問題被測試部門確認已經可以close的時候再去刪除分支】
但是: 為什麼看別人 repo sync的時候,都可以自動切到 no branc
h上去?再看看,後續確認~
本地分支關聯遠端分支
在push 時,出現問題的原因是沒有將本地的分支與遠端倉庫的分支進行關聯。具體原因 出現這種情況主要是由於遠端倉庫太多,且分支較多。在預設情況下,git push時一般會上傳到origin下的master分支上,然而當repository和branch過多,而又沒有設定關聯時,git就會產生疑問,因...
Git分支(本地)
1 git儲存的不是檔案的差異或者變化量,而只是一系列檔案快照 file snapshot 2 暫存操作會對每乙個檔案計算校驗和 sha 1雜湊字串 然後把當前版本的檔案快照儲存到git倉庫中 git使用blob型別的物件來儲存這些快照 並將校驗和加入到暫存區 3 git中分支,其實本質上是個指向c...
遠端分支和本地分支的解釋
github上已經有master分支 和dev分支 在本地git checkout b dev 新建並切換到本地dev分支 git pull origin dev 本地分支與遠端分支相關聯 在本地新建分支並推送到遠端 git checkout b test git push origin test ...