奇怪的git分支名称

时间:2015-08-03 10:19:38

标签: git git-branch

我试图运行以下命令:

git branch --set-upstream-to=staging

结果不是我的预期。它没有设置上游分支,而是创建了一个名为--set-upstream-to=staging的新分支,问题是我无法删除它。

有没有办法制作

git branch -d --set-upstream-to=staging

命令运行成功?

我尝试运行上述命令时得到的错误是:     错误:未知开关`s'

enter image description here

我可以在运行git branch

时确认分支的存在
  • FT-cell_formatting 主 分期 --set-上游到=分期 -set-上游到=分期

3 个答案:

答案 0 :(得分:2)

通常,当你有奇怪的文件名/ branchname / anythingname时,你可以让命令行不要尝试使用:

 git branch -d -- --set-upstream-to=staging

" - "在这里通知getopt(解析选项的模块)停止解析选项并开始解析参数。

顺便说一句,git让我创建一个以破折号开头的分支。我不确定你是怎么做到的。

答案 1 :(得分:1)

blue112的答案应该完美无缺。但是,如果你发现没有其他工作,你可以去管道。查看.git/refs/heads文件夹。看起来应该是这样的:

$ ls .git/refs/heads
master
other-branch
--set-upstream-to=staging

删除文件.git/refs/heads/--set-upstream-to=staging。然后分支就消失了。如果你在那里提交,它们现在是dangling,所以你需要手动恢复它们。如果没有,你现在就完成了。

答案 2 :(得分:-1)

如果您的本地系统中有一个初始化分支,并想将其推送到远程git存储库,您可以:

cd git_working_directory git branch --set-upstream your_branch origin/your_branch git push

执行该命令后,您的本地分支将被推送到远程存储库并创建一个新分支