1

我有这种情况:

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

但是另一个有一个我想复制到另一个的分支(我在另一个 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”。

4

1 回答 1

2

如果您还没有联系远程存储库,git 不知道other/branch分支,所以它会抱怨它。只需获取存储库状态

git fetch other
于 2012-06-01T08:38:41.593 回答