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

Posted

技术标签:

【中文标题】无法更新:没有跟踪的分支【英文标题】:Can't update: no tracked branch 【发布时间】:2014-08-04 14:04:31 【问题描述】:

我在 Windows 上使用 android Studio (Preview) 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 中解决这个问题?

【问题讨论】:

--set-upstream 标志已弃用并将被删除。考虑使用 --track 或 --set-upstream-to。 【参考方案1】:

创建一个新文件夹并在其中运行git init

那就试试git remote add origin <your-repository-url>

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

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

我认为它会起作用!

【讨论】:

我可以通过 Git Shell 推送。我想知道如何从 Android Studio 中更新。请阅读问题。 这与错误信息完全不符,这些只是第一次设置的步骤。这不会修复没有跟踪分支的错误。【参考方案2】:

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

使用你的命令行,你可以试试

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

这会将某些东西配置为服务器中本地分支的等效项。我敢打赌,Android Studio 正在抱怨缺乏这一点。

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

【讨论】:

有没有办法直接在 Storm GUI 中做到这一点? 你指的是 IntelliJ Web Storm 吗?如果是这样,我不经常使用该工具来告诉.. 适用于任何 JetBrains IDE;通过单击右下角的 VCS 工具检查分支,然后打开终端工具,它将把你放在正确的目录中 - 然后输入“git branch --set-upstream-to=origin/mybranch” 对我来说太有帮助了。非常感谢,我给了你投票。呜呜呜! 在此之前我必须执行“git fetch”【参考方案3】:

所以在阅读了一些关于 git 如何设置 repo 的内容之后。我意识到我运行了命令

git push origin master

但我应该是第一次跑

git push -u origin master

最初设置上游。加油!

【讨论】:

我讨厌 git 有时这样的小开关既乏味又迟钝 你节省了我的时间,我每天都会遇到这个问题一周 我已经使用了第二个命令。但尝试从 Android-Studio 中更新时仍然有相同的消息! @Suda.nese 奇怪!不应该是这样的。确保您在命令中包含 -u 否则尝试重新启动终端,然后启动 git。 我 100% 确信我使用了上述语法。事实上,我刚开始只是为了确保这项工作正常,但不幸的是我仍然遇到同样的问题:无法从 Android-Studio 中更新!【参考方案4】:

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

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

【讨论】:

【参考方案5】:

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

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

【讨论】:

【参考方案6】:

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

git fetch

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

【讨论】:

【参考方案7】:
 git commit -m "first commit"

 git remote add origin <linkyourrepository>

 git push -u origin master

会起作用的!

【讨论】:

【参考方案8】:

当我将存储库的所有权转移给另一个用户时,我遇到了同样的问题,起初我尝试使用git branch --set-upstream-to origin/master master,但终端抱怨,所以在环顾四周后,我使用了以下命令@ 987654322@git branch --set-upstream-to origin/master mastergit pull 一切都恢复正常

【讨论】:

【参考方案9】:

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

在你的安卓工作室

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

注意:针对 android studio 3.3 版测试

【讨论】:

【参考方案10】:
git branch --set-upstream-to=origin/master master

为我工作....我的仓库中有一个名为 master 的分支。响应是“分支主机设置为从源跟踪远程分支主机。”

【讨论】:

【参考方案11】:

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

【讨论】:

以上是关于无法更新:没有跟踪的分支的主要内容,如果未能解决你的问题,请参考以下文章

无法切换回当前分支之前的分支

git branch -a 无法显示全部的远程分支

git常用命令问题整理

屏幕锁定时,Android 无法接收位置更新

无法使用反应挂钩更新地图中的折线

更新nestjs/graphql后没有通过标头