Git:将本地仓库添加为远程仓库时“不是有效名称”

时间:2012-06-01 08:31:06

标签: git

我遇到这种情况:

我的计算机上有两个存储库,它们都基于相同的原始存储库。

但另一个有一个分支我想复制到另一个(我在其他repo上创建它并进行了很多更改)。原因是第二个repo在Eclipse工作区中并包含我的“当前”工作。

我尝试过创建一个远程仓库:

[remote "other"]
fetch = +refs/heads/*:refs/remotes/other/*
url = /home/me/src/other

它出现在git remote:

$:~/src/prod$ git remote
other
origin

但是,如果我尝试访问该分支,例如

git branch --track other_branch other/branch

我得到了

fatal: Not a valid object name: 'other/branch'.

那个分支确实存在,我已经用“git branch”验证了。

那有什么不对?

我也尝试将此添加到.git / config

[branch "branch"]
remote = other
merge = refs/heads/other_branch

但分支机构不会出现“git branch -r”。

1 个答案:

答案 0 :(得分:2)

如果您还没有联系过远程存储库,那么git不了解other/branch分支,所以它会抱怨它。只需使用

获取存储库状态
git fetch other