提取服務(wù)器上的更新
# 從服務(wù)器上下載更新,這只是下載下來,沒有對源碼進(jìn)行更改。
# 默認(rèn)取回所有的更新。
$ git fetch origin
# 取回某一個分支的更新,branch1是分支名,可以是master或者其他的。
$ git fetch origin branch1
# 將fetch下來的跟新和本地的分支進(jìn)行合并。merge之后,本地的源碼才會改變。
$ git merge
# git pull相當(dāng)于執(zhí)行了git fetch和git merge
# 將遠(yuǎn)程的branch1分支的內(nèi)容下載到本地的master分支。
# 也可以將branch1更改為其他的,例如master.
$ git pull origin branch1:master
文件上傳
# 將本地的分支branch上的更新上傳到遠(yuǎn)端的master分支。
$ git push origin branch:master
Counting objects: 3, done.
Writing objects: 100% (3/3), 200 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To git@github.com:TonySudo/git_test.git
* [new branch] master -> master
有時候會出錯,說明本地上的文件跟服務(wù)器上的不同步
$ git push origin branch:master
To git@github.com:TonySudo/git_test.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:TonySudo/git_test.git'
hint: Updates were rejected because the tip of your current branch is behi
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
解決方法,先將服務(wù)器上的更新先下載到本地,這樣就和服務(wù)器上的同步了,再進(jìn)行提交即可。
將本地的branch分支的內(nèi)容傳送大遠(yuǎn)端倉庫的branch分支
$ git push origin branch:branch
Counting objects: 2, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (2/2), 255 bytes | 0 bytes/s, done.
Total 2 (delta 0), reused 0 (delta 0)
To git@github.com:TonySudo/git_test.git
* [new branch] branch -> branch
分支
- 創(chuàng)建一個名為branch1的分支
git branch branch1
- 切換到分支branch1
git checkout branch1
- 將本地master分支的文件上傳到遠(yuǎn)端倉庫的名為branch1的分支上。 如果遠(yuǎn)端這個分支不存在,就會創(chuàng)建這個分支。
git push origin master:branch1
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。