2012-12-12 47 views
1

我經常更新我的本地分行是這樣的:如何在不命名分支的情況下從跟蹤分支合併?

$ git fetch 

$ git status 
# On branch develop 
# Your branch is behind 'origin/develop' by 1 commit, and can be fast-forwarded. 
# 
nothing to commit (working directory clean) 

$ git merge --ff-only origin/develop 

反正是有寫的最後一個命令不點名的遠程分支?從git的狀態顯而易見,git知道當前的分支正在跟蹤原點/開發。所以我在尋找類似:

$ git merge tracking 

這樣做的原因是,它很容易在錯誤的分支來回切換輸入時(因爲你可以看到我用--ff-only作爲安全守衛在這裏) 。

回答

2

您可以使用[email protected]{upstream}或短[email protected]{u}來指代分支,設置爲您的develop分支的上游。如果在@之前沒有提供分支名稱,它將默認使用當前分支,因此當您位於該分支時,您只能使用@{u}

這些類型的引用也適用於其他命令,以及對於合併工作的,比如你可以將通過合併與命令應用提交列表:

git log [email protected]{u} 

這在記錄關於git rev-parse的手冊頁,在關於的章節中指定修訂

+0

我認爲這是最正確的答案,因爲@ {upstream} = tracking'在這裏 – tidbeck

3

設置選項merge.defaultToUpstream爲true:

git config merge.defaultToUpstream true 

比你可以ommit要與之合併的提交:

git merge --ff-only 
相關問題