V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
20498860

VSCODE 右下角的同步按钮到底执行了哪些命令?

  •  
  •   20498860 · Jun 19, 2020 · 3803 views
    This topic created in 2140 days ago, the information mentioned may be changed or developed.

    今天同事说我把他提交的代码清空了,我感觉应该是我点同步按钮提交导致的

    同事五点提交他的代码 -> 我五点半直接用 VSCODE 的图形界面 [输入 commit 消息并提交] 然后 [点击右下角同步按钮] -> 六点同事 pull 代码发现他的代码没了

    请问是因为啥原因导致的?是不是 VSCODE 右下角的同步按钮执行了一次 fetch ?

    11 replies    2020-06-20 08:56:32 +08:00
    codehz
        1
    codehz  
       Jun 19, 2020 via Android
    是先 fetch 看有没有更新,有的话就 pull(默认 rebase),再 push
    不过理论上这样不会把代码冲掉。。。。
    另外你们都直接提交到主分支的吗
    300
        2
    300  
       Jun 19, 2020 via Android
    不看看记录是怎么没得吗
    20498860
        3
    20498860  
    OP
       Jun 19, 2020
    @codehz 都是 feather 分支
    20498860
        4
    20498860  
    OP
       Jun 19, 2020
    @codehz 都是 feature 分支
    passerbytiny
        5
    passerbytiny  
       Jun 19, 2020 via Android
    就是 pull + push 。只要你没有不检查就解决冲突,是不会冲掉别人代码的,强制推送都没事(当然对方也别犯二的一键解决冲突)。

    我觉得你同事,或者你同事用的 gui git,犯二了
    maichael
        6
    maichael  
       Jun 19, 2020
    看下 commit 记录是哪个干掉的就知道了。
    chenluo0429
        7
    chenluo0429  
       Jun 19, 2020
    正常操作都不会导致远程库的记录丢失,我倾向于同事提交后并没有推送成功,然后 pull 的时候使用了错误的选项,导致本地库被远程库覆盖了
    zzk1989
        8
    zzk1989  
       Jun 19, 2020
    楼主你害我,点了一下出现了(正在变基)都半个多小时了
    beginor
        9
    beginor  
       Jun 19, 2020 via Android
    只要你签入过的就不会都, 查查 stach,lost head 有没有, 只要没有执行过 git gc,签入的都能找回来
    TimPeake
        10
    TimPeake  
       Jun 19, 2020
    git pull > git push
    crclz
        11
    crclz  
       Jun 20, 2020
    别让你同事甩锅
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3837 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 60ms · UTC 05:18 · PVG 13:18 · LAX 22:18 · JFK 01:18
    ♥ Do have faith in what you're doing.