奇怪的 git 分支名称
Weird git branch name
我正在尝试 运行 以下命令:
git branch --set-upstream-to=staging
结果不是我所期望的。它没有设置上游分支,而是创建了一个名为 --set-upstream-to=staging
的新分支,问题是我无法删除它。
有什么办法可以让
git branch -d --set-upstream-to=staging
命令 运行 成功了吗?
当我尝试 运行 上述命令时出现的错误是:
错误:未知开关`s'
我可以确认分支的存在 运行 git branch
- ft-cell_formatting
掌握
分期
—-set-upstream-to=staging
—set-upstream-to=staging
通常,当你有奇怪的文件名/分支名/任何名字时,你可以让命令行不尝试解析使用:
git branch -d -- --set-upstream-to=staging
这里的“--”是为了通知getopt(正在解析选项的模块)停止解析选项,开始解析参数。
顺便说一句,git 没办法让我创建一个以破折号开头的分支。我不确定你是怎么做到的。
如果您在本地系统中有一个已初始化的分支并想将其推送到远程 git 存储库,您可以:
cd git_working_directory
git branch --set-upstream your_branch origin/your_branch
git push
执行该命令后,您的本地分支将被推送到远程存储库并创建一个新分支
blue112 的答案应该可以正常工作。但是,如果您发现其他任何方法都不起作用,则可以进行管道安装。查看 .git/refs/heads
文件夹。它应该看起来像这样:
$ ls .git/refs/heads
master
other-branch
--set-upstream-to=staging
删除文件.git/refs/heads/--set-upstream-to=staging
。然后分支就没了。如果您在那里有提交,它们现在是 dangling,因此您需要手动恢复它们。如果没有,你现在就完成了。
我正在尝试 运行 以下命令:
git branch --set-upstream-to=staging
结果不是我所期望的。它没有设置上游分支,而是创建了一个名为 --set-upstream-to=staging
的新分支,问题是我无法删除它。
有什么办法可以让
git branch -d --set-upstream-to=staging
命令 运行 成功了吗?
当我尝试 运行 上述命令时出现的错误是: 错误:未知开关`s'
我可以确认分支的存在 运行 git branch
- ft-cell_formatting 掌握 分期 —-set-upstream-to=staging —set-upstream-to=staging
通常,当你有奇怪的文件名/分支名/任何名字时,你可以让命令行不尝试解析使用:
git branch -d -- --set-upstream-to=staging
这里的“--”是为了通知getopt(正在解析选项的模块)停止解析选项,开始解析参数。
顺便说一句,git 没办法让我创建一个以破折号开头的分支。我不确定你是怎么做到的。
如果您在本地系统中有一个已初始化的分支并想将其推送到远程 git 存储库,您可以:
cd git_working_directory
git branch --set-upstream your_branch origin/your_branch
git push
执行该命令后,您的本地分支将被推送到远程存储库并创建一个新分支
blue112 的答案应该可以正常工作。但是,如果您发现其他任何方法都不起作用,则可以进行管道安装。查看 .git/refs/heads
文件夹。它应该看起来像这样:
$ ls .git/refs/heads
master
other-branch
--set-upstream-to=staging
删除文件.git/refs/heads/--set-upstream-to=staging
。然后分支就没了。如果您在那里有提交,它们现在是 dangling,因此您需要手动恢复它们。如果没有,你现在就完成了。