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

我在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中解决此问题?

Prince asked 2019-10-08T21:56:26Z
9个解决方案
80 votes

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

使用命令行,您可以尝试

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

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

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

D. Melo answered 2019-10-08T21:56:56Z
47 votes

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

git push origin master

但第一次我应该跑

git push -u origin master

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

Prince answered 2019-10-08T21:57:32Z
4 votes

创建一个新文件夹,然后在其中运行git add --all

然后尝试git add --all

将项目文件夹中的所有文件复制到新文件夹中,.git文件夹除外(它可能不可见)。

然后,您可以通过执行以下操作来推送代码:
git add --all; 或git add -A
git commit -m "YOUR MESSAGE";
git push -u origin master

我认为它将起作用!

joao.arruda answered 2019-10-08T21:58:42Z
2 votes

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

< 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.
Alexandr Spodin answered 2019-10-08T21:59:06Z
0 votes

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

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

CoolMind answered 2019-10-08T21:59:37Z
0 votes

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

git fetch

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

Nic Scozzaro answered 2019-10-08T22:00:09Z
0 votes

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

raed answered 2019-10-08T22:01:00Z
0 votes

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

在您的Android Studio中

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

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

Hossam Ali answered 2019-10-08T22:01:45Z
-2 votes
 git commit -m "first commit"

 git remote add origin <linkyourrepository>

 git push -u origin master

会工作!

Danúbia Barreto answered 2019-10-08T22:02:10Z
translate from https://stackoverflow.com:/questions/24215032/cant-update-no-tracked-branch