Git使用netbeans跟踪远程分支

时间:2013-08-10 01:43:33

标签: git netbeans

我正在使用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 个答案:

答案 0 :(得分:3)

  

我的计算机上没有安装git

然而,这仍然是最安全的解决方案:只需unzip the archive msysgit(你在Windows上),并做一个:

git branch -u master origin/master

other users came to the same conclusion

答案 1 :(得分:3)

也许我对这个问题的解决方案似乎太容易了,但我遇到了同样的错误,而不是使用推送到上游,你只需要使用推送第一次提交。之后,您可以在Netbeans中选择远程存储库/分支。

答案 2 :(得分:0)

现在可以在NetBeans界面中完全解决此问题。首先,右键单击项目并选择Git > Branch/Tag > Switch to Branch...

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

这将创建该分支的本地副本,因此假设您签出了主分支,除了master之外,您现在还会看到origin/master

答案 3 :(得分:0)

或者你可以去Team > Repository > Repository Browser;在打开的窗口中找到您的本地分支,右键单击它并选择Setup Tracked Branch

答案 4 :(得分:0)

您的本地分支机构不跟踪远程分支机构。您可以在命令行中将它们绑定

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

或在GUI中:

  1. 打开Git Repository Browser
  2. 选择您的项目-> Braches-> Local-> master(或您想要的任何分支)
  3. 右键单击Setup Tracked Branch

答案 5 :(得分:0)

我们一直遇到这个问题,足以使你生气。到目前为止,我已经不得不重新克隆存储库几次。

感谢@Damian提供解决方案。我对他们的回答有些困惑,因此在弄清楚了之后,我会分享我们如何解决此问题的方法:

  • 在Netbeans的顶部菜单下,单击Team> Repository> Repository Browser
  • 在引起您问题的存储库下,展开Branches> Local
  • 使用粗体名称查找分支(这是您的活动分支)-我们的分支被称为“(无分支)”
  • 右键单击分支,然后单击Set Tracked Branch
  • 选择所需的分支-在我们的例子中,它称为“来源/主”。