最近我们发布了我们产品的第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
有关于此的任何想法吗?
答案 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/xxx
和1.x/feature
的分支,git将尝试创建一个文件和一个名为1.x/feature/xxx
的目录,其中一个操作将失败。