有没有什么办法同步 git 的工作区?

2018-03-22 10:06:43 +08:00
 shintendo

比如说我有两个电脑 A 和 B,经常要切换着用,项目部署在线上仓库,在 A 和 B 上都有本地库,通过 push 和 pull 可以同步,这没有问题。

但是很多时候,我在机器 A 上面干活干到一半,尚不构成一个有意义的 commit,就要去到机器 B 那边,想在那边接下去干,这种情况要怎么把当前的工作区同步过去?

2875 次点击
所在节点    问与答
18 条回复
adadada
2018-03-22 10:22:51 +08:00
通过 Rsync, 或者 dropbox 一类的网盘做同步,这样连 reflog 和 stash 也能很好的同步
shintendo
2018-03-22 10:29:57 +08:00
@adadada
连同.git 目录一起同步吗?
adadada
2018-03-22 10:33:47 +08:00
HangoX
2018-03-22 10:36:41 +08:00
@shintendo 是的,我就是这样干的
lululau
2018-03-22 10:42:13 +08:00
没干完也可以提交,commit --amend / rebase / reset 了解一下
axlecho
2018-03-22 10:46:51 +08:00
新建临时分支提交上去
chmlai
2018-03-22 11:00:11 +08:00
5 楼的做法才是值得推荐的
iyaozhen
2018-03-22 11:03:51 +08:00
我感觉楼主的场景同步工具更好。
很奇怪有那么频繁要两台电脑切换
shintendo
2018-03-22 11:12:45 +08:00
@HangoX
用的是什么同步盘?
shintendo
2018-03-22 11:14:30 +08:00
@iyaozhen
倒不是切换频繁,而是干活时间比较碎片,可能每次打开就写一小会
otakustay
2018-03-22 12:39:50 +08:00
自己再建一个 git 服务器,添加 remote,拿这个当同步用,不管代码是不是一个 commit 都 push 过去,另一边 pull 下来
akira
2018-03-22 12:44:20 +08:00
开分支提?
oott123
2018-03-22 15:04:58 +08:00
我一般是用 syncthing 同步整个工作区,包括 .git 。碎片的时间忙起来可能压根记不住要 commit & push,或者有事打断了,手动管理太心累了。
pilgrim_kevin
2018-03-22 17:52:57 +08:00
网盘自动同步,透明,不需要介入。比如坚果云。
HangoX
2018-03-22 22:05:46 +08:00
@shintendo onedrive
weixiangzhe
2018-03-22 23:25:38 +08:00
rsync 吧
fslong
2018-03-23 07:49:27 +08:00
直接连同.git 文件一起放到 onedrive 里,现在 onedrive 相当稳定,实测没问题。
mattx
2018-03-23 08:59:23 +08:00
建议不要用 网盘之类的, 如果代码泄露了问题就大了.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/440314

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX