无法更新:没有跟踪分支

时间:2014-06-13 23:21:32

标签: git github android-studio

我在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中修复此问题?

11 个答案:

答案 0 :(得分:81)

如果我没有误导,你只需要设置你的本地分支来跟踪它们在原始服务器中的对。

使用命令行,您可以尝试

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

这会将某些内容配置为服务器中本地分支的等效内容。我敢打赌Android Studio正在抱怨缺乏这个。

如果有人知道如何使用该IDE的GUI,那么阅读会很有趣。 :)

答案 1 :(得分:48)

所以看了一下git如何设置回购。我意识到我运行了命令

git push origin master

但我第一次应该跑

git push -u origin master

最初设置上游。路要走!

答案 2 :(得分:4)

创建一个新文件夹并在其中运行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

我认为它会奏效!

答案 3 :(得分:2)

在同样的情况下,这对我有用:

< 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.

答案 4 :(得分:0)

假设您有一个本地分支&#34; Branch-200&#34; (或其他名称)和服务器存储库包含&#34; origin / Branch-1&#34;。如果您有本地&#34; Branch-1&#34;未与&#34; origin / Branch-1&#34;相关联,将其重命名为&#34; Branch-200&#34;。

在Android Studio中结帐到&#34; origin / Branch-1&#34;创建一个新的本地分支&#34; Branch-1&#34;,然后与您本地分支&#34; Branch-200&#34;合并。

答案 5 :(得分:0)

我遇到了同样的错误,但是在PyCharm中,因为我不小心删除了VCS源。重新添加我的血统后,我跑了:

git fetch

重新加载了我所有的分支。然后,我单击按钮以更新项目,然后恢复正常。

答案 6 :(得分:0)

当我将存储库的所有权转让给另一个用户时,我遇到了同样的问题,起初我尝试使用git branch --set-upstream-to origin/master master,但是终端抱怨了,所以经过一番环顾之后,我使用了以下命令
git fetch
git branch --set-upstream-to origin/master master
git pull
然后一切又恢复正常

答案 7 :(得分:0)

我也遇到过同样的问题,所以我直接使用 Git 将项目推送到GitHub。

在您的android studio中

转到VCS => Git =>推送:使用您提交的分支名称并点击按钮

注意:已针对android studio 3.3版进行测试

答案 8 :(得分:0)

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

为我工作。...在我的存储库中有一个分支称为master。响应是“分支母版设置为从源头跟踪远程分支母版。”

答案 9 :(得分:0)

这是因为冲突合并而引起的。如果您在源中有新的提交但没有获得这些文件;您还更改了本地主分支文件,则收到此错误。您应该再次获取一个新目录,然后将文件复制到该路径。最后,您应该提交并推送更改。

答案 10 :(得分:-2)

 git commit -m "first commit"

 git remote add origin <linkyourrepository>

 git push -u origin master

会起作用!