2015-08-17 197 views
259

我一直在使用github,而且我一直使用客戶端來執行提交和提交。我決定在昨天從git bash嘗試它,並且我成功創建了一個新的回購和提交文件。當前分支沒有跟蹤信息

今天我所做的更改從另一臺計算機的資源庫,我已經犯下的變化,現在我回到家裏,並進行了git pull來更新我的本地版本,我得到這個:

There is no tracking information for the current branch. 
    Please specify which branch you want to merge with. 
    See git-pull(1) for details 

    git pull <remote> <branch> 

If you wish to set tracking information for this branch you can do so with: 

    git branch --set-upstream develop origin/<branch> 

的只有這個回購的貢獻者是我,並沒有分支(只是一個主人)。我在窗戶和我進行從混帳慶典拉:

enter image description here

git的狀態:

$ git status 
# On branch master 
nothing to commit, working directory clean 

的Git分支:

$ git branch 
* master 

我在做什麼錯?

+0

好吧,'git remote -v'怎麼樣?這是什麼意思? – criswell

+0

可能重複的[git checkout標記,git pull在分支失敗](http://stackoverflow.com/questions/10147475/git-checkout-tag-git-pull-fails-in-branch) – rjmunro

回答

453

你可以指定你想拉哪個分支:

git pull origin master 

或者讓你的本地主分支跟蹤的github主分支爲上游,你可以將其設置:

git branch --set-upstream-to=origin/master master 
git pull 

這個分支跟蹤是在克隆存儲庫時自動爲您設置的(僅限默認分支),但如果您將遠程設備添加到現有存儲庫,則必須自行設置跟蹤。值得慶幸的是,git給出的建議使得記住該怎麼做非常容易。

+1

完美!有效。所以發生了什麼是沒有「默認分支」的默認「Git拉」?這就是爲什麼有錯誤? – valerio0999

+7

--set-upstream在git 1.9.x中已被棄用,顯然。展望未來,假設你已經檢出了master,你會想要使用'git branch -u origin/master'。如果沒有,'git branch -u origin/master master'將會起作用。 –

+3

@BartRead更新它以使用新的更清晰的'--set-upstream-to ='語法。 (這是'--set-upstream'的替代) – ComputerDruid

3

,因爲我通過git checkout -b <feature-branch-name>創建地方分支機構不首先創建遠程分支我碰到這個確切的消息頻繁。

在所有工作完成並在本地提交後,修復程序爲git push -u,它創建了遠程分支,推送了我的所有工作,然後是合併請求URL。

0

1)GIT中分支--set-上游到原點=/<master_branch>特徵/ <your_current_branch>

2)GIT中拉

0

我試圖與上述實施例無法獲得他們與一個同步(非主)分支,我在另一臺計算機上創建。爲了後臺,我在計算機A上創建了這個倉庫(git v 1。8),然後將存儲庫克隆到計算機B(git 2.14)。我對comp B做了所有更改,但是當我試圖將更改拖到計算機A上時,我無法這樣做,得到上述相同的錯誤。上述方案類似,我不得不這樣做:

git branch --set-upstream-to=origin/<my_repository_name> 
git pull 

略有不同,但希望可以幫助別人

0

ComputerDruid的回答是偉大的,但我不認爲這是需要手動設置上行,除非你想。我添加了這個答案,因爲人們可能會認爲這是一個必要的步驟。

如果你指定你想拉像下面的遙控器這個錯誤將會消失:

git pull origin master 

注意origin是遠程的名稱和master是分支名。


1) 如何檢查遠程的名字

git remote -v 

2)如何看到在倉庫中是什麼樹枝。

git branch -r