执行命令 切换到master分支
git checkout master
此时的master分支下的文件内容如下:
执行命令 切换到develop分支
git checkout develop
对文件内容进行以下修改:修改后内容如下:
报错如下: error: Your local changes to the following files would be overwritten by checkout: fileMergeTest.txt Please commit your changes or stash them before you switch branches. Aborting |
您对以下文件的本地更改将被签出覆盖:
fileMergeTest.txt
请在切换分支之前提交更改或将其隐藏起来。
git checkout
命令切换分支时由于当前分支有未跟踪的文件,导致切换失败。需要提交(commit),或者缓存(stash )
git add filename
git commit -m "message"
git stash #封存修改
git pull origin master
git stash pop #把修改还原
不推荐这样做,改完了又放弃,这不是傻嘛。
git clean -n //这个是清除文件预览
git clean -f fileName //强制清除文件
执行后效果如下:
86130@Bms MINGW64 /f/Git/mergetest (develop)
git clean -n
Would rempve fileMergeTest.txt.bak
86130@Bms MINGW64 /f/Git/mergetest (develop)
git clean -f fileMergeTest.txt.bak
Removing fileMergeTest.txt.bak
执行命令 切换到develop分支
git checkout develop
发现内容如下:
执行命令 切换到master分支
git checkout master
master分支下的文件内容如下:
执行下面的命令先切到master
git checkout master
合并develop分支到当前的master分支
git merge develop
这是在master分支下查看文件内容,发现已经和develop分支同步了