我正在使用Git,有时我会在我的本地桌面上开始工作,我想将这些打开的作品复制到我的笔记本电脑上以在家完成。
为了保持我的存储库清洁,我不想将这些更改推送到某个分支,因为我的工作可能未完成,未经测试等等......
答案 0 :(得分:4)
你的问题太复杂了,你需要做的就是:
在工作中
git checkout -b temp_branch
git push origin temp_branch
在家里
git fetch && git checkout temp_branch
然后将其删除:
git branch -d temp_branch
git push origin :temp_branch
如需额外清洁,您可以修剪已删除的分支
git remote prune temp_branch
不要害怕创建分支机构,它们非常便宜。
答案 1 :(得分:3)
这是我将更改从一台PC复制到另一台PC的工作流程:
使用以下方式存储您的更改:
git stash save myWork
使用以下内容将存储保存到文件:
git stash show -p > myWork.txt
将生成的文件(myWork.txt)移动到其他PC 修补新PC:
git apply myWork.txt
清除所有Stash:
git stash clear
答案 2 :(得分:0)
创建功能分支并将其推送到远程仓库。您可以轻松地通过功能分支同步您的工作。然后你可以将它合并到主分支。
答案 3 :(得分:0)
将提交推升以节省甚至未完成的工作总是好的。如果发生坏事,有时您可能会浪费宝贵的工时。 我的首选方法是使用私有提交或wip(正在进行的工作)提交:
git push HEAD:refs/for/master%private
git push HEAD:refs/for/master%wip
更多详细信息在这里:
https://gerritcodereview-test.gsrc.io/marking-a-change-as-private.html
https://gerrit-review.googlesource.com/Documentation/user-upload.html
然后,您可以随时从另一台计算机检出分支,并且更改也将保存到远程,直到您准备好之前,任何人都无法看到它。