git - 将未提交的本地 git 更改推送到新的远程分支
问题描述
我有一个与远程(主)存储库关联的本地 git 存储库(称为本地主存储库)。我在本地主人中有未提交的更改。我想要:
- 将本地 master 更改推送到新的(远程)fork。
- 继续处理本地 master 更改,然后将其推送到远程 master。
我可以在不创建远程分叉的本地副本的情况下执行此操作吗?如果我必须创建远程分叉的本地副本,有没有办法将更改从本地主机复制到本地分叉?(我的意思是避免这样做cp localMaster/changedFiles localFork/changedFiles
)。
我为什么要这样做?我在本地有丑陋但有效的代码。在我清理它之前,我想我应该把它藏在一个远程的叉子里,以防在我开始工作之前我需要看看我尝试过的不同的东西。我不确定分支是否是一个好主意。
解决方案
本地 repo 可以有多个可以推送到的遥控器。因此,只需创建一个新的远程存储库,将其添加为remote
您的本地存储库,然后推送您关心的任何分支。例如,如果您在 GitHub 上创建远程存储库,他们会在此处为您提供指导,以便您准确地执行此操作。
请注意,您不能推送未提交的更改。未提交的更改不是 Git 中的“事物”。只有提交才是“事物”。未提交的更改只是您自言自语。
推荐阅读
- go - 将 go 接口对象转换/类型转换为具体类型
- javascript - 通过 Google Apps 脚本中的 API 组合 GET 和 POST 请求
- jenkins - 从 Slack“带参数”触发特定分支的 Jenkins 管道
- reactjs - useState setter 不更新其状态的值
- python - 使用 re.compile 迭代 pandas 数据帧
- regex - 正则表达式替换 shell 脚本中的字符串
- soap - 发生连接重置时,Salesforce 是否会负责重新提交 API?
- angular - 数据更改时如何重新读取 JSON 文件
- wordpress - 主题设置后的 WordPress WooCommerce 不起作用
- java - 与 JPA 合并 API 等效的 SQL/JDBC 是什么?它究竟是做什么的?