使用1.x前缀分支后Git错误

时间:2017-01-04 08:13:26

标签: git gitlab

最近我们发布了我们产品的第2版。但我们仍然支持我们以前的版本。为了在我们的GIT分支中保留一些结构,我们开始使用1.x / ...为v1功能添加前缀 自从我们经常遇到这样的错误之后:

error: cannot lock ref 'refs/remotes/origin/1.x/feature/xxx': unable to resolve reference refs/remotes/origin/1.x/feature/xxx: Not a directory

有关于此的任何想法吗?

1 个答案:

答案 0 :(得分:1)

如果您的远程服务器上有一个名为1.x/feature的分支,则存在问题。

如果不再使用此远程分支,请尝试删除它;否则,请尝试重命名。

分支与.git/文件夹中的实际文件匹配。从终端中的git目录中尝试以下命令:

# short story is : remote branches are stored in .git/refs/remotes/origin/
$ ls .git/refs/remotes/origin/1.x/

对于名为{{1}的分支,您应该看到名为aaa的分支的文件 1.x/aaa目录 bbb }}

有两个名为1.x/bbb/xxx1.x/feature的分支,git将尝试创建一个文件和一个名为1.x/feature/xxx的目录,其中一个操作将失败。