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

2022-06-10 20:44:05 +08:00
 huoguo32
家里一台,公司一台。有时候下了班回家了还想用家里的电脑继续写代码。用 git 的话问题在于,我不能写一半就提交,必须完成一个功能点再提交一次。而且 git 都是从公司公共的仓库拉的,总不能写个半截提交到公司的 git 上让领导看见吧
11515 次点击
所在节点    程序员
121 条回复
EvineDeng
2022-06-11 20:00:03 +08:00
hanssx
2022-06-11 22:22:59 +08:00
insync + onedrive/google drive ,设置规则忽略.git 等文件夹,只在一处提交即可。
cedoo22
2022-06-11 22:26:31 +08:00
NAS
aaa5838769
2022-06-11 22:31:19 +08:00
微力同步,国外也有一个类似这种产品。
JounQin
2022-06-11 22:36:51 +08:00
跑了吧,楼主就是不会用 git 而已。
psyer
2022-06-11 22:36:53 +08:00
那用啥呢?
@thinkershare #61
JounQin
2022-06-11 22:37:08 +08:00
@JounQin (散了吧
thinkershare
2022-06-11 23:00:01 +08:00
psyer 解决方案非常多, 要根据实际情况来. 反正使用网盘同步是一个馊主意. 核心问题在于文件的数量, 有些项目, 动辄几万个文件, 一旦某一次大范围的修改项目, 就会导致云盘同步非常缓慢, 一旦同步缓慢, 就会导致多端代码不一致, 然后还会出现文件相互覆盖, 最终代码文件丢失. 即便有历史记录的云盘, 想要正确的恢复代码也非常困难, 我在坚果云和 OneDrive,GoogleDrive 使用上都遇到过这个问题, 最终官方给我的回复是他们没有为此种场景优化, 不建议使用他们的网盘同步代码. 核心原因还是这些网盘没有提供.gitignore 这种按需求忽略同步的层级覆盖配置. 坚果云的开发人员说他们正在研究, 最终应该会增加此功能. 不过我放弃了坚果云了. 自己配置了私有云服务器, 自己每天同步到自己的服务器. 而且公司的电脑我也可以直接 SSH 上去. 所以同步代码这个执念我就放弃了.
thinkershare
2022-06-11 23:00:19 +08:00
thinkershare
2022-06-11 23:00:29 +08:00
@psyer 解决方案非常多, 要根据实际情况来. 反正使用网盘同步是一个馊主意. 核心问题在于文件的数量, 有些项目, 动辄几万个文件, 一旦某一次大范围的修改项目, 就会导致云盘同步非常缓慢, 一旦同步缓慢, 就会导致多端代码不一致, 然后还会出现文件相互覆盖, 最终代码文件丢失. 即便有历史记录的云盘, 想要正确的恢复代码也非常困难, 我在坚果云和 OneDrive,GoogleDrive 使用上都遇到过这个问题, 最终官方给我的回复是他们没有为此种场景优化, 不建议使用他们的网盘同步代码. 核心原因还是这些网盘没有提供.gitignore 这种按需求忽略同步的层级覆盖配置. 坚果云的开发人员说他们正在研究, 最终应该会增加此功能. 不过我放弃了坚果云了. 自己配置了私有云服务器, 自己每天同步到自己的服务器. 而且公司的电脑我也可以直接 SSH 上去. 所以同步代码这个执念我就放弃了.
wellwellwell
2022-06-11 23:17:13 +08:00
可以创建一个 patch ,自己未提交的部分创建一个 patch ,放在云盘或者微信,任何可以同步到家里的工具。回家后在这个 patch 上面继续开发,修改后创建新的 patch 带回公司
WhateverYouLike
2022-06-11 23:33:14 +08:00
这个我有经验。创建一个 git patch 文件,把文件拿回家以后 apply patch 就好了。
Jetbrains IDE 界面上就能生成 patch ,也能 apply patch ,挺方便的。
Kaiyuan
2022-06-11 23:38:22 +08:00
我是存 NAS ,然后直接受体用 WebDAV ,台式用 SMB 。
psyer
2022-06-12 00:34:35 +08:00
@thinkershare 感谢!
jeeyong
2022-06-12 02:52:35 +08:00
整个 U 盘 不行吗?
我开始自建得 svn
后来索性就直接存 nas 往外拉
我是在家台式机和笔记本切换.
我有时候还 1,2 个项目换着写, 当放松换脑子呢.
serafin
2022-06-12 06:06:54 +08:00
Onedrive 同步。
个人是用 VS code 的 remote explore 插件连接远程 SSH 服务器,未完成代码保存在服务器端。
ToBeHacker
2022-06-12 08:05:51 +08:00
fork 一下呗
piecezzz
2022-06-12 08:13:58 +08:00
好奇怪的问题,学下 git 吧
xzysaber
2022-06-12 09:23:39 +08:00
写到一半可以提交到自己建的克隆仓库吧?当然这是可选方法之一。
jack778
2022-06-12 09:34:03 +08:00
用 seafile 或者坚果云这类文件同步工具不知道能不能满足需求

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

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

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

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

© 2021 V2EX