2012-08-28 77 views
3

我正在嘗試創建一個名爲springdevelopment的分支並將其推送到git。如何使配置爲'git pull'的本地分支:

git checkout -b springdevelopment 
git add . 

git commit -m 'initial commit' 
git push origin springdevelopment 
git checkout --track origin/springdevelopment 

當我執行git遠程顯示起源。我錯過了當地分行git pull部分的「春季發展」。

你能解釋一下發生了什麼,我做了什麼錯。

感謝您提前提供寶貴的信息。

+0

爲什麼我們得到 「連接被終止」 異常.... 致命:遠程端掛機意外地 致命:遠端意外掛斷 – Krish

回答

9
git checkout -b springdevelopment 
git add . 

git commit -m 'initial commit' 
git push -u origin springdevelopment 

沒有必要做這樣的:

git checkout --track origin/springdevelopment 

可以隨時更新後與追蹤:

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

更新您的Refspec到:

[remote "origin"] 
    url = [email protected]:user/project.git 
    fetch = refs/heads/*:refs/remotes/origin/* 
+0

感謝Adam的快速回復。我想讓我的springdevelopment分支在git pull部分也可見。當我執行git遠程顯示源時,結果是缺少gitpull的springdevelopment分支 – Krish

+0

那麼你想要做的就是更新refspec:'git fetch refs/heads/* refs/remotes/origin/*'並且看看你希望你可以做'git branch -a'(在設置跟蹤之後,如Adam所建議的那樣) – Vince

0

雖然我認爲有一個選項可以推動更新跟蹤r efs(refs/remote/...),我現在無法在文檔中看到它的任何痕跡。請致電

git fetch 

推後更新它們。

0

我的git pull沒有從正確的遙控器拉出。我意識到我增加了第二個上游github並超過了我的「主」分支。

[branch "master"] 
    remote = github 
    merge = refs/heads/master 

到:

所以從我修改了我的.git/config文件

[branch "master"] 
    remote = origin 
    merge = refs/heads/master