首页 > 解决方案 > 将未提交的本地 git 更改推送到新的远程分支

问题描述

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

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

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

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

标签: gitfork

解决方案


本地 repo 可以有多个可以推送到的遥控器。因此,只需创建一个新的远程存储库,将其添加为remote您的本地存储库,然后推送您关心的任何分支。例如,如果您在 GitHub 上创建远程存储库,他们会在此处为您提供指导,以便您准确地执行此操作。

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


推荐阅读