git 在几个分支中切换 导致出现 zsh 中 显示的 SHA 值 不是分支名称 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
luojiyin87
V2EX    git

git 在几个分支中切换 导致出现 zsh 中 显示的 SHA 值 不是分支名称

  •  
  •   luojiyin87 2017-12-17 22:18:57 +08:00 3344 次点击
    这是一个创建于 2885 天前的主题,其中的信息可能已经有所发展或是发生改变。

    1 dev 分支 checkout 我的分支 A 2 A 分支合并到远端 dev 分支, 然后删除本地 和远端的 A 分支 3 更新本地 dev 分支, 本地 checkout 远端 B 分支, 同事这时说自己的本地的 B 分支远端 dev 分支有冲突,在解决冲突。 4 没注意到我的 zsh 中显示的是 sha 值, 不是分支名称, 接着开发, 把修改的文件 git add git pull,一直不成功, 折腾 30 分钟,放弃 5 本地 checkout 远端 dev 分支 ,git pull, 新开分支 C,重新写一次,git pull, 然后把分支 c 合并到 dev 分支上

    看来以后开发 还是各开各的分支。

    7 条回复    2017-12-18 22:43:39 +08:00
    msg7086
        1
    msg7086  
       2017-12-18 01:30:20 +08:00
    是的。不愿意学 git 又不愿意用直观的客户端的,还是不要乱折腾的好。不小心的话分分钟丢代码。
    Arnie97
        2
    Arnie97  
       2017-12-18 01:33:51 +08:00 via Android   1
    应该 git checkout B,而不是 git checkout origin/B,否则会进入 detached HEAD mode
    luojiyin87
        3
    luojiyin87  
    OP
       2017-12-18 08:19:12 +08:00
    @Arnie97 不太明白两者的区别
    fan123199
        4
    fan123199  
       2017-12-18 09:51:57 +08:00
    看了一遍不是很明白,怎么会有 checkout 远端分支的操作
    sagaxu
        5
    sagaxu  
       2017-12-18 09:52:45 +08:00 via Android   1
    @luojiyin87 把 pro git 完整看一遍就明白了。至少搞明白 head, index, working tree 之间的区别,add/rm 和 merge 以及 rebase 的内部做的事情
    SourceMan
        6
    SourceMan  
       2017-12-18 10:28:30 +08:00
    所以我要求大家统一用 sourcetree
    luojiyin87
        7
    luojiyin87  
    OP
       2017-12-18 22:43:39 +08:00
    当 git fetch 命令从服务器上抓取本地没有的数据时,它并不会修改工作目录中的内容。它只会获取数据然后
    让你自己合并。然而,有一个命令叫作 git pull 在大多数情况下它的含义是一个 git fetch 紧接着一个
    git merge 命令。如果有一个像之前章节中演示的设置好的跟踪分支,不管它是显式地设置还是通过 clone 或
    checkout 命令为你创建的,git pull 都会查找当前分支所跟踪的服务器与分支,从服务器上抓取数据然后尝
    试合并入那个远程分支。
    由于 git pull 的魔法经常令人困惑所以通常单独显式地使用 fetch 与 merge 命令会更好一些

    看了 pro git
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1184 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 23:35 PVG 07:35 LAX 15:35 JFK 18:35
    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