Léo*_* 준영 31 git git-merge git-checkout
你怎么能git-checkout不覆盖数据?
我跑
git checkout master
Run Code Online (Sandbox Code Playgroud)
我明白了
error: Entry 'forms/answer.php' would be overwritten by merge. Cannot merge.
Run Code Online (Sandbox Code Playgroud)
这是令人惊讶的,因为我不知道Git合并时我git-checkout.我总是分别在命令之后运行git merge new-feature.如果Git在结账时合并,这似乎显然是不必要的.
Jak*_*ski 19
当切换分支(使用)时,Git会对未经注释的更改进行双向合并git checkout <branch>,但通常它只会进行简单(树级)合并.
除了git-stash Karl Voigtland的解决方案,您可以为git checkout提供其他选项,选择以下选项之一:
告诉git 更加努力地将未经注释的更改合并到您切换到-m/ --mergeoption的分支中.使用此选项,当前分支,工作树内容和新分支之间的三向合并已完成,您将进入新分支.
告诉git 覆盖未经修改的更改,使用-foption 丢弃本地更改.警告:未经修改的更改将丢失!