当工作没有完成时,git承诺和推动,我正在移动工作场所

我知道提交并推送到存储库未完成的工作并不是一个好主意。

然而,有时候,我需要将工作场所从公司搬到家中,并且搬到公司。 有一个临时存储库可能会解决这个问题,但我认为它需要一些令人厌烦的解决方法:

$ cp ~/real_proejct ~/temp_project
$ cd ~/temp_project
$ git add . && git commit -m 'I am returning home' && git push temp_repo master
# Now I am home
$ cd ~/temp_project && git pull
# some edit
$ git add . && git commit -m 'I am going to company' && git push temp_repo origin
# In company
$ git pull
$ cp ~/temp_project ~/real_project

我认为这不是一件好看的事情。 在这种情况下,你如何处理这种情况?

  • 我不在家工作
  • 使用便携式硬盘
  • 确切地说明OP说的话
  • 其他

  • 使用分支。 请参阅Git实验分支或单独的实验存储库? 用于语法/示例。 (但我不确定挑选樱桃总是最好的,尽管如此,你可以拉动和合并整个分支。)

    如果其他人在自己的分支机构或主分支上工作,那么不管是编译还是崩溃或者什么都不会影响他们。 有些人也使用它来同时开发多个独立的功能。 也许你被一个bug阻塞,所以你分支你的代码,然后修复这个bug,然后回到你的分支。 在工作正常之前提交非工作代码是没有意义的。


    有几个选项:

  • 使用公共远程分支
  • 使用另一个存储库( git remote是你的朋友)
  • 请注意,如果您推动未完成的工作,强制推送可以摆脱破碎的历史(在推送前重新绑定/重构提交历史记录)可能很有趣。

    我会建议您执行以下操作:

  • 为您的私人工作建立一个新的存储库
  • 添加新的存储库作为远程
  • 在本地添加新的同步分支
  • 从同步分支添加一个跟踪分支到新的回购
  • 当你想同步你的环境时,你的本地分支看起来就像你想要的那样
  • 推动当地分支
  • 在远程机器上执行提取。 并将同步分支重置为远程/同步
  • 看到:

  • https://help.github.com/articles/adding-a-remote/
  • 我如何正确强制Git推送?
  • 如何将新的本地分支推送到远程Git存储库并进行跟踪?
  • 链接地址: http://www.djcxy.com/p/4653.html

    上一篇: git commit and push when work is not finished and I am moving workplace

    下一篇: Git push not creating remote branch, pushing to master