使用NetBeans跟踪远程分支的Git

8

我正在使用Netbeans,其中有一个名为Push to Upstream的功能。 当我单击它时,我会收到以下消息:

未指定本地主分支的已跟踪远程分支

是否有一种方式在netbeans或配置文件中跟踪远程分支?

这是我的配置文件:

[core]
    repositoryformatversion = 0
    filemode = false
    logallrefupdates = true
    bare = false
[remote "master"]
    url = https://github.com/TheColorRed/JGame.git
    fetch = +refs/heads/master:refs/remotes/master/master

我电脑上没有安装 git,但是Netbeans自带一个git包来执行git操作。我不想为了运行一条命令而下载git,所以是否有一种在netbeans或配置文件中跟踪分支的方法?

6个回答

5
也许我的解决方案看起来太简单了,但我曾经遇到过同样的错误,而不是使用Push to Upstream,你只需在第一次提交时使用Push即可。之后,你可以在Netbeans中选择远程存储库/分支。

@Manuel 给了我一个提示,非常有帮助。关于本地分支的错误报告已经在 https://netbeans.org/bugzilla/show_bug.cgi?id=231996 开始了。 - webDEVILopers

3

我们一直遇到这个问题,足以让人发疯。我已经不得不重新克隆该仓库数十次了。

感谢@Damian提供的解决方案。我在他们的答案中有些迷惑,所以在弄清楚后,我想分享一下我们是如何解决这个问题的:

  • 在Netbeans中,点击顶部菜单下的Team > Repository > Repository Browser
  • 在引起您问题的存储库下,展开Branches > Local
  • 找到加粗名称的分支(即您的活动分支)- 我们的叫做“(no branch)”
  • 右键单击分支,然后单击Set Tracked Branch
  • 选择您想要的分支 - 在我们的情况下,它叫做“origin/master”。

3

0

或者你可以直接进入 团队 > 仓库 > 仓库浏览器;在打开的窗口中找到你的本地分支,右键点击它并选择 设置跟踪分支


0

你的本地分支没有追踪远程分支。你可以在命令行中绑定它们。

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

或者在GUI中:

  1. 打开 Git 仓库浏览器
  2. 选择你的项目 -> 分支 -> 本地 -> master(或者你想要的任何分支)
  3. 右键点击,设置跟踪分支

0

现在可以完全在NetBeans界面内解决这个问题。 首先,在项目上右键单击,然后选择Git > Branch/Tag > Switch to Branch...

然后选择所需的分支(例如 "origin/master"),并选择Checkout as New Branch

这将创建该分支的本地副本,因此假设您已检出了主分支,则现在将看到master以及origin/master


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接