无法更新:没有跟踪的分支


78

我在Windows上使用Android Studio(预览版)0.6.0,并试图在GitHub上共享我的项目。我使用Git Shell初始化,添加,提交并将项目推送到GitHub。但是,当我尝试从Android Studio中更新项目时在此处输入图片说明,出现此错误:

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。
Evgeniy Mishustin

Answers:


102

如果我没有误导,则只需设置本地分支以在源服务器中跟踪它们的对。

使用命令行,您可以尝试

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

它将配置为等同于服务器中的本地分支。我敢打赌,Android Studio抱怨缺少它。

如果有人知道如何使用该IDE的GUI来执行此操作,那将很有趣。:)


实际上,是否可以在Storm GUI中直接执行此操作?
Asped

您指的是IntelliJ Web Storm吗?如果是这样,我不使用工具的频率足以telll ..
D.梅洛

3
对于任何JetBrains IDE;通过单击右下方的VCS工具签出分支,然后打开终端工具,它将把您放在正确的目录中-然后键入“ git branch --set-upstream-to = origin / mybranch”
Kong

对我来说太有用了。非常感谢,我给了你好评。呜呜呜!
Dholakiya王子18年

在此之前,我必须执行“ git fetch”操作
Eagle_Eye

55

因此,在阅读了一些有关git如何设置存储库的内容之后。我意识到我已经执行了命令

git push origin master

但第一次我应该跑

git push -u origin master

最初设置上游。要走的路!


10
我有时不喜欢git那样的乏味且令人费解的小开关
JPM 2015年

1
您节省了我的时间,每天我都会遇到一个星期的问题
pylover

我已经使用了第二条命令。但是在尝试从Android Studio进行更新时仍然有相同的消息!
McLan

@ Suda.nese奇怪!事实并非如此。确保在命令中包含-u,否则尝试重新启动终端,然后启动git。
王子

我100%确信我使用了上面的语法。实际上,我只是为了确保这项工作才刚开始,但是不幸的是,我仍然遇到同样的问题:无法在Android Studio中进行更新!
McLan

14

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


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
我能够通过Git Shell进行推送。我想知道如何在Android Studio中进行更新。请阅读问题。
王子

4
这根本与错误消息不符,这些只是第一次设置的步骤。没有跟踪分支将无法解决错误。
Leigh

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

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


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.

1

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

git fetch

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


1

我遇到了同样的问题,因此我直接使用Git将项目推送到GitHub。

在您的Android Studio中

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

注意:已针对Android Studio 3.3版进行测试


1

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


0

假设您有一个本地分支“ Branch-200”(或其他名称),并且服务器存储库包含“ origin / Branch-1”。如果您的本地“ Branch-1”未与“ origin / Branch-1”链接,则将其重命名为“ Branch-200”。

在Android Studio中,结帐至“ origin / Branch-1”,创建一个新的本地分支“ Branch-1”,然后与您的本地分支“ Branch-200”合并。


-2
 git commit -m "first commit"

 git remote add origin <linkyourrepository>

 git push -u origin master

会工作!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.