[求助下] 关于代码同步问题

1 天前
 rcj6056

由于公司政策还有项目上的一些原因 我手上项目代码没法提交 导致我跟另一个老哥代码没法同步 代码没法上传外网托管平台 本公司也没有其他服务器 想问下这种情况下 有没有啥别的办法 能让我跟另一个老哥互相同步提交代码的

感谢!

777 次点击
所在节点    git
18 条回复
ni9ht
1 天前
先找个服务器或者你俩本地环境把代码合并一下,然后用 syncthing 来同步到你俩本地?
rcj6056
1 天前
@ni9ht 好像还是很麻烦吧 不如就 2 个人直接互传 patch...
AreYou0k
1 天前
内网能走通本地部署一个 git. 两个分支, 互相 cherry-pick 行不行?
fenglala
1 天前
git 可以纯本地管理的,具体可以问下 AI ,用 u 盘或者类似介质传输 git 仓就可以。就是 git 的远端,可以是个文件夹。大概这样
git clone /home/user/myproj /home/user/myproj_copy

针对你的场景,大致帮你问了下 AI 这么操作:

Git 完全可以在没有网络的情况下使用。你可以在本地新建仓库 (git init)、克隆本地路径 (git clone /path/to/repo),并通过 U 盘或文件夹拷贝的方式传输仓库。关键点是:把 U 盘当作一个“远程仓库”来使用
使用 U 盘作为“远程仓库”
在 U 盘上创建一个裸仓库(推荐方式):

cd /media/usb
git init --bare myproj.git
裸仓库没有工作区,适合作为“远程”。

在本地项目中添加这个 U 盘仓库为 remote:

cd ~/myproj
git remote add udisk /media/usb/myproj.git
git push udisk master
在另一台电脑上,从 U 盘克隆:

git clone /media/usb/myproj.git
fenglala
1 天前
换句话说,只要你俩有途径(任何途径都可以)能共享文件就行,共享文件夹都可以
SURA907
1 天前
ssh 通就可以

git clone sura@192.168.1.13:/home/sura/work-space/repo
fenglala
1 天前
针对 6 楼说的,记得 windows 上也可以开启 ssh 服务端的,是的你能 ssh 连接到 windows 电脑,可以自己去搜一下教程,开启之后就可以直接按 6 楼说的搞了
rcj6056
1 天前
@fenglala 多谢 我研究下
SWALLOWW
1 天前
只要你俩网能通,部署个本地 git 服务器啊
rcj6056
1 天前
@SWALLOWW 刚想了下 我电脑弄个 docker 是吧 好像 docker 可以做 但是 docker 不会玩 我研究下
SWALLOWW
1 天前
@rcj6056 #10 看有没有 windows 版本的,这个应该有开源项目
SWALLOWW
1 天前
@rcj6056 #10 还有一种方式用一些网盘进行同步,比如坚果云之类的
anghunk
1 天前
本地局域网部署一个 gitea 就行了,全部图形页面
git00ll
1 天前
git 可以纯本地的,你在 D 盘的项目文件,可以在 E 盘放一个仓库作为服务端。同理你的同事也可以使用你的 E 盘作为服务端
git00ll
1 天前
不过 docker 起一个 gitea 更好
p286767375
1 天前
用 docker 搞个 gitlab ,局域网内用用应该可以吧
lyxxxh2
12 小时 49 分钟前
优先考虑内网,你和他电脑都可以充当服务器角色啊。
不建议搞 docker,win + linux 目录共享:硬盘 io 是硬伤。
再说上 docker 让你更麻烦。
直接 wsl,装个 gitlab 。 或者找 window 的方案。
lhstock
10 小时 12 分钟前
答案都给了,灵魂拷问 git 是分散式版本控制软件吗?

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

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

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

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

© 2021 V2EX