首頁  >  問答  >  主體

github - git 如何在push的時候綁定遠端branch?

  1. 初始化本地 git 函式庫 git init

  2. 在github上建立庫

  3. 新增遠端push位址

    git remote add origin(備註:為什麼這個origin不能修改?) git@git.com/xxx/xxx.git

  4. 我認為的是 origin 就相當於遠端庫了,所以 綁定遠端分支

    git branch --set-upstream-to master origin/master

我操作的有問題嗎?報錯為:

git branch --set-upstream-to master origin/master
fatal: branch 'origin/master' does not exist

最後我是這麼解決的 :

git push -u origin master

謝謝.

PHP中文网PHP中文网2727 天前696

全部回覆(2)我來回復

  • 我想大声告诉你

    我想大声告诉你2017-05-02 09:50:59

    你第一次push前origin/master這個分支還不存在

    如果換個背景可能就沒問題, 例如git clone後把新的本地分支的上游改成origin/master

    回覆
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-02 09:50:59

    第3步後面加個 git fetch

    git init 初始化本地仓库,默认分支是 master

    git remote add origin(備註:為什麼這個origin不能修改?)git@git.com/xxx/xxx.git

    origin 的名字可以隨意修改,而且可以增加 N 個遠端倉庫。但是此時倉庫在遠程,你本地並沒有。

    執行 git fetch 後,會取得遠端倉庫到本地,分支為 origin/*,也就是遠端倉庫的所有分支都會取得下拉,遠端的
    master 分支對應本地就是 origin/master。

    執行git branch --set-upstream-to master origin/master 後,將遠端的master 分支設定為本地的追蹤分支,當執行git pull 時,可以直接將遠端的master 直接拉取到本地的origin/master 分支和master 分支,如果執行git branch --set-upstream-to master origin/master 后,将远程的 master 分支设置为本地的跟踪分支,当执行 git pull 时,可以直接将远程的 master 直接拉取到本地的 origin/master 分支和 master 分支,如果执行 git fetch,則只會拉取遠端master 分支到本地的origin/master 分支。

    回覆
    0
  • 取消回覆