当本地和远程仓库拥有相同文件,但本地没有 .git 文件夹时,有什么方法让两者关联吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
DarryO

当本地和远程仓库拥有相同文件,但本地没有 .git 文件夹时,有什么方法让两者关联吗?

  •  
  •   DarryO Mar 6, 2016 4056 views
    This topic created in 3703 days ago, the information mentioned may be changed or developed.

    假设仓库里有部分稍大的数据文件,为了不重复下载文件,如何利用已有的文件?
    如果本地的文件对应服务器最新文件,应该怎么做?
    如果本地只是仓库的某一个版本又该怎么做?

    P.S 我遇见过几次这种情况,所以抽象了一下问题,希望能了解一下 git 是否有这种使用方法。

    另,还请忽略下面这样的想法...像是"git 服务器不要存放数据文件","怎么能把本地文件的版本信息搞丢"之类的...

    8 replies    2016-03-07 10:22:18 +08:00
    guoyijun163
        1
    guoyijun163  
       Mar 7, 2016
    最多也是只是重复下载一遍你本地和远程仓库相同的文件而已……这已经 checkout 的文件……远远比仓库里的总和要小的多吧
    DarryO
        2
    DarryO  
    OP
       Mar 7, 2016
    @guoyijun163 假设 文件里有份 *很大的* *不会改动的* 数据文件, checkout 的文件大都都是 *比较小的* 代码文档的话, 我觉得这种重复下载的代价还是挺高的吧
    zeroten
        3
    zeroten  
       Mar 7, 2016
    git init
    git remote add origin [email protected]:yourname/yourproject.git
    git pull origin master

    可以参考这个试试 http://stackoverflow.com/questions/6246907/can-deleted-git-be-restored
    msg7086
        4
    msg7086  
       Mar 7, 2016
    .git 里存储的结构挺复杂的,不仅仅是单纯的数据文件,所以重建.git 的话还是需要重新从服务器上拉回来。倒是目录里的文件其实是无所谓,因为是从 .git 目录里签出的。我不知道通过目录里的文件重建 .git 是否可行,但是我觉着研究这个的时间应该足够你重新下载一遍了。
    PS: 你也可以直接从服务器上 pull repo ,不需要去最原始的源头 pull ,特别是服务器在国内而原始 repo 在国外的情况。
    clino
        5
    clino  
       Mar 7, 2016 via Android
    我觉得从你的目的上来说应该没办法关联
    Sharuru
        6
    Sharuru  
       Mar 7, 2016 via Android
    我一般都是把文件备份一下,然后 clone 的时候打断再把文件复制回去(
    suchj
        7
    suchj  
       Mar 7, 2016 via Android
    1 、 clone 远程文件到本地(放到不会冲突的目录),再把本地文件夹里的文件 cp 到 clone 下来仓库,查看变化,加入版本控制
    2 、把本地文件 scp 到仓库机器,做方法 1 的操作,适用于仓库文件很大,而本地文件很小,添加本地到仓库而不取回的情况
    angryRabbit
        8
    angryRabbit  
       Mar 7, 2016
    找同事用 u 盘拷贝一份放到自己电脑上
    About     Help     Advertise     Blog     API     FAQ     Solana     938 Online   Highest 6679       Select Language
    创意工作者们的社区
    /div> World is powered by solitude
    VERSION: 3.9.8.5 55ms UTC 22:39 PVG 06:39 LAX 15:39 JFK 18:39
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86