将未提交的本地 git 更改推送到新的远程分支

时间:2021-01-26 00:09:23

标签: git fork

我有一个与远程(主)存储库相关联的本地 git 存储库(称为本地主存储库)。我在我的本地 master 中有未提交的更改。我想:

  1. 将本地 master 更改推送到新的(远程)fork。
  2. 继续处理本地 master 更改,然后将其推送到远程 master。

我可以在不创建远程分支的本地副本的情况下执行此操作吗?如果我必须创建远程 fork 的本地副本,有没有办法将更改从本地 master 复制到本地 fork? (我的意思是避免做cp localMaster/changedFiles localFork/changedFiles)。

我为什么要这样做?我在本地有丑陋但有效的代码。在我清理它之前,我想我应该把它藏在一个远程叉子里,以防在我开始工作之前我需要看看我尝试过的不同东西。为此,我不确定分支是否是一个好主意。

1 个答案:

答案 0 :(得分:1)

一个本地仓库可以有多个可以推送到的远程仓库。因此,只需创建一个新的远程存储库,将其作为 remote 添加到您的本地存储库,然后推送您关心的任何分支。例如,如果您在 GitHub 上创建远程存储库,他们会直接在那里为您提供指示,以帮助您做到这一点。

请注意,您不能推送未提交的更改。未提交的更改在 Git 中不是“事物”。只有提交才是“东西”。未提交的更改只是您在自言自语。