[英]Archive Github Master Branch and Delete All Files in Master Branch
我正在尝试执行此处描述的操作:
将 master 分支移动到另一个分支并启动新的 master
我有新的“升级”项目文件,我想替换当前在master
分支中的所有文件。
我已经将 master 分支复制到archive
分支,现在我需要重置/删除 master 分支中的所有文件,然后将其与 Github 同步。
git push origin :master
它试图删除主分支但我收到此消息:
To github.com:fireflysemantics/validatorts.git
! [remote rejected] master (refusing to delete the current branch: refs/heads/master)
error: failed to push some refs to 'github.com:fireflysemantics/validatorts.git'
那我们是不是删除master分支,同步删除到Github呢? 然后重新创建主分支并将新分支与新文件同步?
您可以通过简单直接的方式执行此操作,这需要多个步骤:
您现在可以像您尝试的那样删除master
。 然后您可以创建一个新的master
,并且,如果您愿意,可以使用 GitHub web 接口(或 API)将新的master
设置为默认分支。
或者,您可以使用git push --force origin new_master:master
。 这可能会或可能不会成功,具体取决于您拥有的推送权限,但如果成功,它将使 GitHub 使用您的new_master
分支作为其master
分支。 请记住,您的Git 存储库中的分支名称不需要与任何其他 Git 存储库中的分支名称匹配,包括 GitHub 上的分支名称。
您可以随时重命名自己的分支。 你的分支名称是你的。 他们的分支名称是他们的。 仅仅因为你和他们都有一个分支名称xyzzy
并不意味着它们在任何有用的意义上都是“相同的分支”:当且仅当你规定它们相同时它们是相同的,否则它们是不同的。 当然,我们(人类)倾向于尝试在“双方”使用相同的名字以保持我们的理智,但这不是必需的。 1个
1以下哪一项不是必需的? 保持相同的名字,还是保持理智? 那是你来决定的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.