据我了解,存储是本地的,并不意味着被推送到远程仓库。
有时,我正在进行的工作还没有准备好提交,但我必须以某种方式与其他工作人员或我自己从不同的工作站访问。
使用 git 模拟某种“远程存储”或使用 git 实现我刚才描述的工作流程的最佳方法是什么?
我只使用远程分支。只要确保团队中的每个人都同意这些“正在进行的工作”分支的一些命名约定,就应该没问题。通常,在分支前加上“wip”前缀应该传达此消息。:
$ git push origin wip_new_feature
我发现解决此类问题的最佳方法是拥有一个同步文件夹,例如 dropbox 或 onedrive,您可以与其他系统或同事共享。在该文件夹中,您可以保存补丁,然后它们会下载它们并将其应用到本地分支上。没有提交,没有分支,没有远程存储库。
git add .
git diff --staged > C:/change.patch (the synced folder)
然后从另一台计算机上您可以执行以下操作:
git apply C:/change.patch (where your synced folder is located)