V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
b00tyhunt3r
V2EX  ›  程序员

Github,怎么把一个 repo 里的文件移动到另一个 repo 里?

  •  
  •   b00tyhunt3r · 2019-09-24 19:03:22 +08:00 · 3744 次点击
    这是一个创建于 1898 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这居然查不到?????

    8 条回复    2019-09-25 09:04:23 +08:00
    MikeFeng
        1
    MikeFeng  
       2019-09-24 19:47:07 +08:00 via Android
    git 又不是给你当文件夹用的
    hly9469
        2
    hly9469  
       2019-09-24 19:50:40 +08:00 via iPhone   ❤️ 1
    submodule ?
    jinliming2
        3
    jinliming2  
       2019-09-24 20:05:07 +08:00 via iPhone
    fork
    git clone; git remote add; git push
    orzorzorzorz
        4
    orzorzorzorz  
       2019-09-24 20:07:12 +08:00
    在目标文件夹里 clone 项目,然后 push 上去不就完了。要挑文件自己慢慢 add 去
    airyland
        5
    airyland  
       2019-09-24 20:15:00 +08:00   ❤️ 1
    其实你需求也没说清楚。
    你要作文件移动操作默认就是复制粘贴了,你要让他们有依赖关系就是 submodule,不要怪 Github。
    msg7086
        6
    msg7086  
       2019-09-25 07:09:08 +08:00 via Android
    两个仓库克隆下来,文件移过去,两边提交推送。
    不知道有啥查不到的。
    passion336699
        7
    passion336699  
       2019-09-25 08:58:44 +08:00
    可以用 git submodule

    在主仓库根目录加上 submodule 配置文件: .gitmodules

    里面大概像这样:

    [submodule "src/subA"]
    path = src/subA
    url = http://xxx/subA.git
    [submodule "src/subB"]
    path = src/subB
    url = http://xxx/subB.git

    你想配置多个都可以, 第一次拉取主仓库的时候, 运行一下 git init submodule

    后面更新主仓库的时候, 会自动 fetch submodule

    不过每次 submodule 项目 push 之后, 主仓库, 你需要提交 submodule 的 commits 变化



    说了很多, 反正 submodule 不好用.........
    passion336699
        8
    passion336699  
       2019-09-25 09:04:23 +08:00
    对应的文件结构示例

    repo

    ----.git/

    ----.gitmodules

    ----src/

    --------subA/
    --------subB/

    -------- ....
    --------repo other dirs/
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5856 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 02:41 · PVG 10:41 · LAX 18:41 · JFK 21:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.