请问怎么实现两台电脑之间同步代码

2022-06-10 20:44:05 +08:00
 huoguo32
家里一台,公司一台。有时候下了班回家了还想用家里的电脑继续写代码。用 git 的话问题在于,我不能写一半就提交,必须完成一个功能点再提交一次。而且 git 都是从公司公共的仓库拉的,总不能写个半截提交到公司的 git 上让领导看见吧
12090 次点击
所在节点    程序员
121 条回复
wangkun025
2022-06-11 00:39:55 +08:00
只要是两个操作系统,就没什么好办法。两台电脑,如果同一个操作系统(同一个实例)才可以。
GeruzoniAnsasu
2022-06-11 01:39:49 +08:00
同事就把项目放 dropbox 的同步文件夹里。


不过他是搞研究的,项目不会很大而且二进制文件居多。


我一般在 git 中配置两个 remote ,往自己的机子上推半成品代码。只要能 ssh 登录就能在这台机子上创建 remote repository ,不需要中间 host 的。
darklights
2022-06-11 01:59:40 +08:00
将远程仓库是可以放到 U 盘上,如有需要固定盘符或者映射 NTFS 路径(我没试过),下班时提交到这个仓库上。如果熟悉 GIT 命令行,可以写个脚本用当前时间作为名称创建分支、提交记录,一个命令瞬间完成(我不熟)。
参考: https://stackoverflow.com/a/39471686
jamme
2022-06-11 02:01:20 +08:00
@huoguo32 #8 额,建议你再去学习一下 git
jsq2627
2022-06-11 02:15:50 +08:00
vscode 远程开发 remote ssh ?
lightjiao
2022-06-11 02:43:37 +08:00
@noe132 #2
@renmu123 #5
@yfugibr #7
@jamme #24
Git 我倒是用得很熟,有一些玩票性质的开源项目,有时候会在公司写一小部分,在家也会写
但经常会出现写了一半就留在本机,没有提交 WIP 的情况,蛮蛋疼的
后来我就在公司不写开源项目
Mac
2022-06-11 05:07:41 +08:00
我是扔坚果云,虽然坚果云一直提示不建议用坚果云同步代码,但我付费我乐意🙃
ryd994
2022-06-11 05:37:32 +08:00
为什么直接往 master commit ?每开发一个功能就应该开一个 topic branch 。topic branch 里随便你怎么搞。搞完最后提交一个 PR ,squash merge 到 master 。保证最后 PR 看起来是干净的就行。

或者你可以在自己的 branch 上随便 commit 。最后 rebase+squash 一下,留下一个大 commit 再 cherrypick 到 master 。
RiceNoodle
2022-06-11 05:59:15 +08:00
弄一个自己的特性开发分支,即使 push 到远端也没关系吧 ,你又不合入。
sutra
2022-06-11 06:31:26 +08:00
谁说 git 写完一半不能提交的,你搞一个特性分支,写完再 merge --squash 过去。
hello2090
2022-06-11 06:36:16 +08:00
同感楼主不会用 git,你开发的是在自己的开发 branch 上,又不是 master branch, push 上去有记录又如何,反正 merge 的时候就一条。

不想把自己的开发 branch 搞乱就在上面再开一个 branch, 回家在那上面做,做好了 merge 到开发 branch 上

最后如果实在不想通过 git 搞,我在家两台电脑局域网 syncthings 同步很好。网盘的问题是不能 exclude 某些文件夹,build ,node modules 目录同步起来很费时。但你是公司家里同步这其实也不是问题,等你到家了一般也就同步好了。
Canon1014
2022-06-11 07:29:29 +08:00
IDEA 的那个 code with me 算不算
dashupc
2022-06-11 07:46:22 +08:00
群晖 文件夹同步
ericgui
2022-06-11 07:51:10 +08:00
你有空闲,为何要不给自己写代码

写个小项目
或者做个什么别的项目
学点新东西也好啊
ericgui
2022-06-11 08:05:52 +08:00
而且你没有 VPN ,你在家咋写代码
ichubei
2022-06-11 08:16:08 +08:00
住在公司比较好。
JDog
2022-06-11 08:56:33 +08:00
iCloud
ClericPy
2022-06-11 09:07:26 +08:00
没有 WIP 分支用 git 还有啥用, 估计是 SVN 养成的习惯然后追时髦开始 git 的吧

丢坚果云里吧, 反正我之前没见过代码可以随便丢到公有云上的, 这种公司就跟着大部队走, 工作生活平衡分明白, 下班别写了, 领导看不见的工作量都是多余
seanzxx
2022-06-11 09:10:17 +08:00
难道不是应该自己建一个 feature branch 吗?在里面随便搞,最后为了美观 rebase 一下
写一半提交毫无问题,反正之后都会被 rebase 掉
Dlin
2022-06-11 09:10:35 +08:00
@huoguo32 可以有多个远程仓库

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

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

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

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

© 2021 V2EX