2017-01-24 135 views
1

我需要使用遠程存儲庫,並將其設置爲本地分支,但每次我想要從遠程倉庫更新分支時,都需要輸入URL。有沒有辦法只爲那一個分支改變原點?所以要更新分支,我不必使用URL。只設置一個分支的遠程?

我目前做的:

git fetch https://github.com/username/repo branch:my-local-branch 

但我寧願只是這樣做:

git fetch my-local-branch 

當上述將從https://github.com/username/repo取。

回答

2

origin只是恰好是傳統默認的任意名稱。但是,您可以根據需要添加儘可能多的遠程存儲庫。只需使用git remote add username https://github.com/username/repo,然後您可以使用git branch --set-upstream-to=username/branch my-local-branch配置本地分支的上游。

從此你可以使用git pullgit pull --rebasemy-local-branchgit fetch username/branch從該存儲庫中取出遠程分支。

+0

有沒有可能做一個混帳'pull'沒有檢查分支?但是也不必指定遠程分支來使用(因爲它已經與上游一起設置)? – user240713

+0

在沒有檢查本地分支的情況下做'拉'沒有多大意義,是嗎?但是,如果您已經檢出了本地分支並配置了上游,那麼您當然可以執行「git pull」,並且它會從正確的遠程設備中提取正確的分支。 'git pull'總是會進入當前簽出的分支,你可以在它的文檔中看到。 – Vampire

+0

嗯,我只是想分支更新到最新。應該沒有衝突或任何改變。 – user240713

0

使用兩個分支爲:(通過默認)和當地(請您作要求)

git branch local 

git checkout local 

現在你是在本地branch.Do這裏的更改,並最後將其合併主爲:

git merge local 

或者直接將其移動遠程需要您

你可以創建遙控器

正數這樣你就可以添加你的遠程和推/上拉本地修改爲:

git add remote add local_up <your url> 

git push -u local_up master 
2

當你這樣做git fetch <brname>,混帳諮詢的branch.<brname>.fetch配置變量看遠程取回。因此,你需要:

  1. 添加新的遠程如果你沒有它已經做:
    git remote add <remname> https://github.com/username/repo.git
  2. 設置配置變量或者通過
    • 編輯.git/config手動,
    • 使用git config
    • 製作你的分支track遠程分支:
      git branch -u <remname>/<brname> <brname>
      (請注意,跟蹤遠程分支比默認從中拉略多,這可能是也可能不是你想要的。)
相關問題