我正在尝试使用命令行导入Git存储库。我正在使用此guide
但是我在第3步中遇到了这个错误:
% git push --mirror https://github.com/kbavishi/prads.git
[...]
remote: error: GH002: Sorry, branch or tag names consisting of 40 hex characters are not allowed.
remote: error: Invalid branch or tag name "19f72fa66ffc0ba33f00ba5e5897e109f822e939"
To https://github.com/kbavishi/prads.git
! [remote rejected] 19f72fa66ffc0ba33f00ba5e5897e109f822e939 -> 19f72fa66ffc0ba33f00ba5e5897e109f822e939 (pre-receive hook declined)
[...]
知道怎么解决这个问题吗?提前道歉,我是Git的新手。
我在Github支持上发布了一个请求,我收到了一个回复,要求我使用git-filter-branch
命令修改标记,然后再次尝试导入存储库。我无法弄清楚如何使用
答案 0 :(得分:1)
如果在输入git标签时,您看到一个名为" 19f72fa66ffc0ba33f00ba5e5897e109f822e939
"的标记,您应该可以to rename it easily enough。
git tag NEW OLD
tag -d OLD
如果是分支名称(类型git branch
),您应该能够rename it as well。
git branch -m <oldname> <newname>
完成此操作后,您可以镜像回到GitHub仓库。