我在三个不同的工作站上工作。我希望能够在编码会话中间离开工作站,稍后在另一个工作站上恢复这项工作。鉴于代码是通过远程 git repo 共享的,我想使用 git 来共享这个未完成的工作。
实际上,未完成的工作意味着
- 有更改的文件,
- 有新的未跟踪文件,
- 有被删除的文件。
大多数情况下,这些更改是临时的:并非所有更改和大多数未跟踪的文件都会在最终提交中完成。未跟踪文件的一个示例是复制了 20 处略有不同的修改以用于测试目的的测试文件;我只在处理某个问题时才关心所有这些文件,并且我不想在切换到另一个工作站时浪费时间重新生成它们。
我见过其他使用分支来推动这些更改的问题和解决方案:虽然我对此很满意,但问题是这些分支每次都会被重写,需要git push --force
(我不太喜欢--force
)或允许它们成为随着时间的推移非常混乱。
我想要的是一个简单的命令或 git 别名,它允许我存储工作目录的当前状态,而不会“过多地”弄乱 git 历史记录。必须有一个配套的简单命令或 git 别名,允许我从其他工作站下载这些临时更改。