2014-06-13 61 views
43

我在Windows上的Android Studio(預覽)0.6.0上,並試圖在GitHub上共享我的項目。我使用Git Shell來初始化,添加,提交併將項目推送到GitHub。但是,當我試圖從Android Studio中enter image description here內更新我的項目,我得到這個錯誤:無法更新:無追蹤分支

Can't update: no tracked branch 
No tracked branch configured for branch master. 
To make your branch track a remote branch call, for example, 
git branch --set-upstream master origin/master 

它確實提供了這個建議,但我不知道在這一點上做的。有沒有辦法在Android Studio中解決這個問題?

+1

--set-upstream標誌已過時並將被刪除。考慮使用--track或--set-upstream-to。 –

回答

40

所以讀了一下git如何設置回購。我發現我運行的命令

git push origin master 

而是首次我應該已經跑

git push -u origin master 

最初設置的上游。去的路!

+5

我討厭git,就像那是單調乏味的 – JPM

+1

你節省了我的時間,每天我遇到這個問題一週 – pylover

+0

我已經使用了第二個命令。但在嘗試從Android-Studio內更新時仍然有相同的消息! –

3

創建一個新文件夾並在其中運行git init

然後嘗試git remote add origin <your-repository-url>

將項目文件夾中的所有文件複製到除.git文件夾(可能不可見)之外的新文件夾中。

然後,您可以通過執行以下操作推送您的代碼:
git add --all;或git add -A;
git commit -m "YOUR MESSAGE";
git push -u origin master

我認爲它會工作!

+2

我能夠通過Git Shell推送。我想知道如何從Android Studio中進行更新。請閱讀這個問題。 – Prince

+3

這與錯誤消息完全不符,這些只是第一次設置的步驟。這不會解決沒有跟蹤分支的錯誤。 – Leigh

66

如果我沒有誤導你,你只需要設置你的本地分支機構在原始服務器中跟蹤它們的對。

使用命令行,你可以嘗試

git checkout mybranch 
git branch --set-upstream-to=origin/mybranch 

這將一些配置爲當地分行的服務器等效。我敢打賭,Android Studio抱怨缺乏這一點。

如果有人知道如何使用該IDE的GUI執行此操作,那麼讀起來會很有趣。 :)

+0

實際上有一種方法可以直接在Storm GUI中執行此操作嗎? – Asped

+0

你是指IntelliJ Web Storm?如果是這樣,我不經常使用該工具足夠telll .. –

+1

對於任何JetBrains IDE;通過點擊右下角的VCS工具檢查分支,然後打開終端工具,它會把你放在正確的目錄 - 然後鍵入「git branch --set-upstream-to = origin/mybranch」 – Kong

0

在相同情況下,這個工作對我來說:

< git checkout Branch_name 
> Switched to branch 'Branch_name' 

< git fetch 
> [Branch_name]  Branch_name  -> origin/Branch_name 

< git branch --set-upstream-to origin/Branch_name Branch_name 
> Branch Branch_name set up to track remote branch <New_Branch> from origin. 
0

假設你有一個本地分支「科-200」(或其他名稱)和服務器存儲庫包含「產地/科1」。如果您的本地「Branch-1」沒有與「origin/Branch-1」鏈接,請將其重命名爲「Branch-200」。

在Android Studio結帳到「origin/Branch-1」創建一個新的本地分支「Branch-1」,然後合併你本地分支「Branch-200」。