小编Huy*_*hạm的帖子

(Git) 将先前的提交推送到新存储库而不丢失当前更改

我一直在开发一个应用程序。随着应用程序规模的扩大,创建自己的代码库以供将来重复使用是常识,因此我不必重新做所有事情。我创建了一个名为 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”

概括:

  • 有:具有未提交更改的当前存储库。一个空白的存储库
  • 想要:将先前的提交推送到空白存储库,而不丢失未提交的更改

git version-control github

1
推荐指数
1
解决办法
776
查看次数

标签 统计

git ×1

github ×1

version-control ×1