我一直在开发一个应用程序。随着应用程序规模的扩大,创建自己的代码库以供将来重复使用是常识,因此我不必重新做所有事情。我创建了一个名为 MyCodeBase 的全新存储库。现在我想将特定的先前提交推送到这个新分支,而不丢失我已经对当前存储库所做的任何更改(未暂存的文件和未推送的提交)。这个任务可以吗?我尝试过的:
git push MyCodeBase <commit_SHA>:HEAD:main
Run Code Online (Sandbox Code Playgroud)
(错误:src refspec <commit_SHA>:HEAD 与任何内容都不匹配)
git push MyCodeBase HEAD <commit_SHA>:main
Run Code Online (Sandbox Code Playgroud)
(错误:您提供的目的地不是完整的引用名称)我们尝试猜测您的意思:
- 寻找与远程端的“main”匹配的引用。
- 检查正在推送的('<commit_SHA>')是否是“refs/{heads,tags}/”中的引用。
如果是这样,我们在远程端添加相应的refs/{heads,tags}/ 前缀。两者都不起作用,所以我们放弃了。您必须完全符合裁判的资格。提示:refspec 的部分是提交对象。提示:您是否想通过推送到 <commit_SHA>:refs/heads/main 来创建新分支
git push MyCodeBase <commit_SHA>:main
Run Code Online (Sandbox Code Playgroud)
错误:您提供的目的地不是完整的引用名称(即以“refs/”开头)。我们试图猜测您的意思:
- 寻找与远程端的“main”匹配的引用。
- 检查正在推送的('<commit_SHA>')是否是“refs/{heads,tags}/”中的引用。
如果是这样,我们在远程端添加相应的refs/{heads,tags}/ 前缀。两者都不起作用,所以我们放弃了。您必须完全符合裁判的资格。提示:refspec 的部分是提交对象。提示:您是否想通过推送提示:'<commit_SHA>:refs/heads/main'来创建一个新分支?错误:无法将一些引用推送到“https://github.com/<my_user_name>/MyCodeBase.git”
概括: