有时我会在桌面上编写代码,然后发现我必须去*,然后才能完成完整的功能实现。然后我在另一台电脑上生病了,想从我停下的地方继续。是否可以将工作目录(因此无需提交)推送到远程仓库(例如在 GitHub 上)?
* 我跑这会突然发生,所以我需要快速进行,不必考虑编写提交消息。
有时我会在桌面上编写代码,然后发现我必须去*,然后才能完成完整的功能实现。然后我在另一台电脑上生病了,想从我停下的地方继续。是否可以将工作目录(因此无需提交)推送到远程仓库(例如在 GitHub 上)?
* 我跑这会突然发生,所以我需要快速进行,不必考虑编写提交消息。
是的,只是推到一个分支。
$ git status
On branch working-branch
/MyFile
/AnotherFile
$ git add MyFile AnotherFile
$ git commit -m "current changes"
$ git push --set-upstream origin working-branch
现在您可以从另一台计算机上签出该分支。
您可以创建临时提交并将其推送到临时分支。
在您的另一台机器上,您可以获取临时分支,检查它,然后重置为 master 以返回到您的进行中状态。
简单地
git push
你的分支将在远程。从某个地方你可以做
git fetch
您的分支机构现在将在您当地。如此简单
git checkout your_branch
继续你的工作
如果是提交消息阻止了你,为什么不提交一个琐碎的消息(空字符串、字母 A 等),然后当你有时间时,git commit --amend -m "New commit message"
写一些更有意义的东西?
如果您在保管箱文件夹中工作,则无需推送任何想法或还原提交
然后当你想要推送时,你仍然可以推送到远程