首页 > 解决方案 > 无法在 Eclipse Git Remote Tracking 中为一台机器获取新分支

问题描述

我有一个在 git 中维护的 Eclipse 项目。第一次提交后,昨天我直接向主分支添加了新文件(后来我意识到这是错误的,应该创建一个本地分支)。今天我尝试在两台机器上创建一个本地分支,并尝试在各自的机器上推送代码。

步骤

  1. 在 git 中创建了一个新分支
  2. Eclipse - Git 存储库 - 从上游获取 - 添加了新分支
  3. 切换到新分支并签出
  4. 对代码进行新的更改

在一台机器上,我可以顺利完成这些步骤。我被困在#2 的另一台机器上。我无法找到从上游提取选项。我只看到Fetch from origin,当我点击它时,系统提示“No ref to fetch”。

从原点获取

没有要获取的参考

标签: eclipsegitlabgit-commitegitgit-push

解决方案


在这种情况下,恢复到命令行,并检查两台机器:

cd /path/to/repo
git config -l

尝试在远程和分支部分进行比较,例如:

remote.origin.url=https://gitlab.com/<user>/<project>
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.master.remote=origin
branch.master.merge=refs/heads/master

通过在两台机器存储库之间将它们设置为相同,您应该能够切换回 Eclipse 并再次看到相同的选项。


推荐阅读