2014-06-13 62 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”。