我遇到这种情况:
我的计算机上有两个存储库,它们都基于相同的原始存储库。
但另一个有一个分支我想复制到另一个(我在其他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”。
答案 0 :(得分:2)
如果您还没有联系过远程存储库,那么git不了解other/branch
分支,所以它会抱怨它。只需使用
git fetch other