git在工作未完成且我正在移动工作场所时提交和推送
我知道,将未完成的工作提交并推送到存储库不是一个好主意 然而,有时我需要把工作场所从一家公司搬到另一家公司,从一家公司搬到另一家公司。拥有一个临时存储库可能会解决这个问题,但我认为它需要一些烦人的解决方法:git在工作未完成且我正在移动工作场所时提交和推送,git,Git,我知道,将未完成的工作提交并推送到存储库不是一个好主意 然而,有时我需要把工作场所从一家公司搬到另一家公司,从一家公司搬到另一家公司。拥有一个临时存储库可能会解决这个问题,但我认为它需要一些烦人的解决方法: $ cp ~/real_proejct ~/temp_project $ cd ~/temp_project $ git add . && git commit -m 'I am returning home' && git push temp_repo ma
$ 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
我觉得这不是一件好看的东西。在这种情况下,您如何处理这种情况
如果其他人在自己的分支或主分支上工作,无论代码是否编译或崩溃,您都不会用代码来打扰他们。有些人还使用它同时开发多个独立的功能。也许您被一个bug阻止了,所以您将代码分支,然后修复bug,然后返回分支。在代码正常工作之前提交非工作代码是没有意义的。有几个选项:
- 使用公共远程分支
- 使用另一个存储库(
是您的朋友)git-remote
- 为您的私人工作设置新存储库
- 将新存储库添加为远程存储库
- 在本地添加新的同步分支
- 将跟踪分支从同步分支添加到新回购
- 当您想要同步您的环境时,请使您的本地分支看起来像您想要的那样
- 强行推动地方分支机构
- 在远程计算机上执行提取。并将同步分支重置为远程/同步