比如说我有两个电脑 A 和 B,经常要切换着用,项目部署在线上仓库,在 A 和 B 上都有本地库,通过 push 和 pull 可以同步,这没有问题。
但是很多时候,我在机器 A 上面干活干到一半,尚不构成一个有意义的 commit,就要去到机器 B 那边,想在那边接下去干,这种情况要怎么把当前的工作区同步过去?
比如说我有两个电脑 A 和 B,经常要切换着用,项目部署在线上仓库,在 A 和 B 上都有本地库,通过 push 和 pull 可以同步,这没有问题。
但是很多时候,我在机器 A 上面干活干到一半,尚不构成一个有意义的 commit,就要去到机器 B 那边,想在那边接下去干,这种情况要怎么把当前的工作区同步过去?
|
adadadaMar 22, 2018 via iPhone
1
通过 Rsync, 或者 dropbox 一类的网盘做同步,这样连 reflog 和 stash 也能很好的同步
|
|
5
没干完也可以提交,commit --amend / rebase / reset 了解一下
|
|
axlechoMar 22, 2018 via Android
6
新建临时分支提交上去
|
|
chmlaiMar 22, 2018
7
5 楼的做法才是值得推荐的
|
|
iyaozhenMar 22, 2018 via Android
8
我感觉楼主的场景同步工具更好。
很奇怪有那么频繁要两台电脑切换 |
|
otakustayMar 22, 2018
11
自己再建一个 git 服务器,添加 remote,拿这个当同步用,不管代码是不是一个 commit 都 push 过去,另一边 pull 下来
|
|
akiraMar 22, 2018
12
开分支提?
|
|
oott123Mar 22, 2018
13
我一般是用 syncthing 同步整个工作区,包括 .git 。碎片的时间忙起来可能压根记不住要 commit & push,或者有事打断了,手动管理太心累了。
|
|
pilgrim_kevinMar 22, 2018
14
网盘自动同步,透明,不需要介入。比如坚果云。
|
|
weixiangzheMar 22, 2018
16
rsync 吧
|
|
fslongMar 23, 2018 via Android
17
直接连同.git 文件一起放到 onedrive 里,现在 onedrive 相当稳定,实测没问题。
|
|
mattxMar 23, 2018
18
建议不要用 网盘之类的, 如果代码泄露了问题就大了.
|