2014-09-19 119 views
1

更新分叉存儲庫時出現奇怪的錯誤。我已經在分叉回購中創建了一個開發分支(用於我的開發工作)。將提交推送到分叉存儲庫的分支

  1. 我克隆了一個分叉回購

    git clone https://github.com/twbs/bootstrap 
    
  2. 檢查當前分支

     git branch 
    
         *master 
         dev-branch 
    
  3. 更改爲DEV-分支

    git checkout dev-branch 
    
  4. 化妝變化和COMMITED他們到dev分支

    git commit 
    
  5. 添加遠程URL

    git remote add parent [email protected]:twbs/bootstrap 
    
  6. 當我現在在做一個混帳推,我得到錯誤 提示:更新被拒絕,因爲尖的當前分支的背後是 提示:及其遠程副本

  7. 所以,我做了

    git fetch parent 
        git merge parent/master 
        A new commit screen is opened with commit message "Merge remote-tracking branch 'bootstrap/master' into dev-branch" 
    
  8. 我仍然得到同樣的錯誤,當我做混帳推

  9. 現在,我做了

    git pull 
        A new commit screen is opened with commit message "Merge branch 'dev-branch' of https://github.com/username/bootsrap into dev-branch 
    
  10. 現在,混帳推工作。

我不知道發生了什麼事。我在某個地方犯了什麼錯誤?有人可以向我指出正確的步驟來更新並從不同分支的分支庫中推送嗎?

回答

1

你使用的是什麼版本的git?較舊版本的Git默認使用「試圖將所有本地分支推送到遠程」,這就是您嘗試執行的操作。

Git的較新版本默認只嘗試將當前檢出的分支推送到上游同名分支(我也不喜歡)。我個人推薦git config --global push.default tracking(或更新版本的上游),它試圖將當前分支推向上游。

在你的情況,你有兩個分支,它試圖推他們兩個。兩人都被拒絕,因爲他們都落後了。

所以你的部分沒有錯誤,但如果你喜歡線性歷史,你可能會考慮使用rebase而不是merge。

相關問題