我在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中修复此问题?
答案 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
会起作用!