【问题标题】: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。

标签: git github android-studio


【解决方案1】:

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

我认为它会起作用!

【讨论】:

  • 我可以通过 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 master
          git pull
          一切都恢复正常

          【讨论】:

            【解决方案9】:

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

            在你的安卓工作室

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

            注意:针对 android studio 3.3 版测试

            【讨论】:

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

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

              【讨论】:

                【解决方案11】:

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

                【讨论】:

                  猜你喜欢
                  • 2018-07-03
                  • 2018-12-08
                  • 2017-10-26
                  • 2016-09-12
                  • 1970-01-01
                  • 2014-06-09
                  • 1970-01-01
                  • 2014-02-04
                  • 2012-07-01
                  相关资源
                  最近更新 更多