我试图运行以下命令:
git branch --set-upstream-to=staging
结果不是我的预期。它没有设置上游分支,而是创建了一个名为--set-upstream-to=staging
的新分支,问题是我无法删除它。
有没有办法制作
git branch -d --set-upstream-to=staging
命令运行成功?
我尝试运行上述命令时得到的错误是: 错误:未知开关`s'
我可以在运行git branch
答案 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
执行该命令后,您的本地分支将被推送到远程存储库并创建一个新分支