是否可以在不检查该分支的情况下在git分支中提交文件?如果可以,怎么办?

本质上,我希望能够将文件保存在我的github页面分支中,而无需始终切换分支。有什么想法吗?

更新:无法执行我想要的操作(有关使用情况,请参见下面的评论)。我最终要做的是以编程方式将当前目录克隆到tmp目录,然后 check out 该tmp目录中的分支(不影响我的工作目录)并将文件提交到tmp目录克隆。完成后,我推回到我的工作目录并删除tmp目录。很烂,但这是在不更改工作目录当前工作分支的情况下将文件提交到另一个分支的唯一方法。如果有人有更好的解决方案,请随时在下面添加。如果比“不能完成”更好,我会接受你的。

最佳答案

这是不可能的。

您提交的更改与当前工作副本有关。如果要提交到另一个分支,则意味着可以提交工作副本中的更改,但可以基于另一个副本状态进行更改。

这不是对工作进行版本控制的自然方法,因此这就是为什么您需要执行不同的步骤(更改存储, checkout 分支,弹出存储并提交)来完成它的原因。

对于您的特定用例,一种简单的方法是保留您的工作的两份副本,其中一份在master分支中 checkout ,另一份在pages分支中 checkout 。

pages工作副本中,将master副本添加为远程存储库。

  • 您在master上提交页面
  • master上的pages中拉出副本
  • 推送到GitHub
  • 将master分支重置为其先前状态。
  • 关于git - 无需 checkout 即可将文件提交到其他分支,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7933044/

    10-13 08:51
    查看更多