2016-09-16 31 views
1

因此,如果我有一個名爲animal的本地分支,然後其他人 在GitHub中發佈了一個具有相同名稱animal的遠程分支。如果我嘗試:拉一個與本地分支名稱相同的遠程回購?

pull --rebase origin master 

它會覆蓋它嗎?

+0

如果你正在處理'master'的,沒有什麼會觸動你的分支。也許你是想問別的嗎? – tripleee

+0

爲什麼不做一個新的分支並嘗試一下? – ElpieKay

+0

@ElpieKay我試了一下。遠程動物科沒有改寫當地動物科。所以什麼都沒有發生 –

回答

2

不,你剛剛從origin master重新綁定你的本地animal。 當您嘗試將animal推到相同的origin(分支已存在)時,您只會遇到麻煩。

+0

這是否意味着我總是要知道遠程分支名稱,因爲如果我不注意那麼具有不同於本地文件的遠程分支動物將不會被複制到我的本地存儲庫? –

+1

如果你'git fetch'它會被下載遠程分支,但如果你已經創建了一個遠程分支,它將不會被自動關聯到你的本地分支,所以不用擔心。 如果有人已經推動了一個分支'動物',並且你有一個本地'動物',你只需要重命名你的本地分支,然後你可以將它推到同一個原點,但這是一個簡單而安全的操作:'git branch --move動物animal2'然後你可以推它。 – Benja

1

最好的辦法將被重命名animal分支:

git branch --move animal my_animal 

當然,你也可以拉遠程分支到本地一個以改變名稱:

git fetch 
git checkout -b other_animal origin/animal 
相關問題