V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
az22c
V2EX  ›  git

试过跨平台拷贝 git 管理的项目吗?大佬们

  •  
  •   az22c · 2022-07-21 17:41:47 +08:00 · 2306 次点击
    这是一个创建于 847 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一个 git 管理的项目,线上的远程仓库已经连不上了。我把这个项目从 macOs 拷贝到 Windows 上。打开看看 git 信息还能不能正常读取。

    Windows 上项目里面的.git 文件夹还在,但是用 vscode 或者 powershell 这些已经读取不到 git 的信息了 或者 "能读取到不报错但是 png 文件在 git 对比中显示已修改"。

    第 1 条附言  ·  2022-07-21 18:13:14 +08:00
    并不是只有 1 个 git 项目:这里是以 1 个作为例子而已。实际我是有 100+个 git 项目需要拷贝,加起来体积好几个 G 。
    13 条回复    2022-07-22 10:45:52 +08:00
    renmu123
        1
    renmu123  
       2022-07-21 17:45:49 +08:00 via Android
    真没试过,你重新建个远程仓库,再拉下来吧
    IGJacklove
        2
    IGJacklove  
       2022-07-21 17:49:57 +08:00 via iPhone
    你先上传到可以连接的仓库再拉下来不就可以了……
    alvinbone88
        3
    alvinbone88  
       2022-07-21 17:50:09 +08:00   ❤️ 1
    以前试过,直接拷肯定会报错,最后 git clone --bare 创建临时仓库再打包传过去的
    az22c
        4
    az22c  
    OP
       2022-07-21 17:56:32 +08:00
    @renmu123
    @IGJacklove 几个 G 体积的传不到线上。有一百来个 git 项目

    除非本地模拟一个远程项目
    IGJacklove
        5
    IGJacklove  
       2022-07-21 18:02:24 +08:00 via iPhone
    @az22c 很大吗?传码云 gitlab 这种平台不就可以了?可以考虑写个脚本处理吧
    FYFX
        6
    FYFX  
       2022-07-21 18:05:13 +08:00   ❤️ 6
    你 mac 和 windows 连到同一个局域网 直接 git clone <mac 用户名>@<mac_ip>:<仓库的绝对路径> 就好了啊
    大概可以参考这个 https://www.liaoxuefeng.com/wiki/896043488029600/899998870925664
    lostpg
        7
    lostpg  
       2022-07-21 18:28:18 +08:00 via Android
    用 git bundle 打包应该更好吧
    Les1ie
        8
    Les1ie  
       2022-07-21 19:06:00 +08:00
    仓库很大需要分发的话,楼上的建议我觉得可行,用 git bundle
    https://git-scm.com/book/zh/v2/Git-%E5%B7%A5%E5%85%B7-%E6%89%93%E5%8C%85
    duoduoeeee
        9
    duoduoeeee  
       2022-07-21 20:15:43 +08:00 via iPhone
    我都用 rsync
    Alliot
        10
    Alliot  
       2022-07-21 21:17:31 +08:00   ❤️ 1
    简单的方法就是 写个脚本批量替换一下 [project]/.git/config 里的 remote 地址到新的仓库,然后全部 push 一次。。
    msg7086
        11
    msg7086  
       2022-07-22 02:08:40 +08:00
    我 Windows 和 Linux 之间有软件实时同步,同一个.git 同时在两边用,没遇到过什么问题。
    bluesky139
        12
    bluesky139  
       2022-07-22 07:20:07 +08:00 via Android
    想省事直接 tar 打包过去,我认为应该是可行的。
    waterlaw
        13
    waterlaw  
       2022-07-22 10:45:52 +08:00 via Android
    3 楼意见可以采纳
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4063 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 05:22 · PVG 13:22 · LAX 21:22 · JFK 00:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.