git status
git pull
Auto-merging myfile.txt
CONFLICT (content): Merge conflict in myfile.txt
Automatic merge failed; fix conflicts and then commit the result.
在产生冲突的文件中,你会看到以下格式的标记:
<<<<<<< HEAD
这是你当前分支上的内容
=======
这是你尝试合并的分支上的内容
>>>>>>> branch-name
要解决冲突,你需要执行以下步骤:
安装 git graph 后的界面:
git add .
// 自动生成合并提交
git merge --continue
// 或者手动提交
git commit -m 'merge'
推送前最好先拉取一下代码,防止冲突
git pull
git push
git stash
是一个 Git 命令,用于临时保存你的改动,让当前工作目录回到一个干净的状态.这对于切换分支时非常有用,特别是当你正在进行中的改动不足以做一个完整的提交时.以下是 git stash
相关的一些常用操作:
git stash
或 git stash save
:将当前的工作进度存储到新的 stash 中.git stash push -m "message"
:将当前改动保存到一个新的 stash,并提供一个描述信息.git stash list
:列出所有的 stash.git stash show
:显示最近一次 stash 的内容.git stash show stash@{n}
:显示第 n 个 stash 的内容(从 0 开始计数).git stash apply
:应用最近一次的 stash,但不会从 stash 列表中删除.git stash apply stash@{n}
:应用指定的 stash.git stash pop
:应用最近一次的 stash,并从 stash 列表中删除它.git stash pop stash@{n}
:应用并删除指定的 stash.git stash drop stash@{n}
:删除指定的 stash.git stash clear
:删除所有的 stash.git stash branch branchname
:为最新的 stash 创建一个新分支,并应用 stash.git stash branch branchname stash@{n}
:为指定的 stash 创建一个新分支,并应用该 stash.git stash create
:创建一个 stash,但不会修改工作目录或者 stash 列表.git stash store
:将一个已存在的工作进度保存到 stash 列表.这些操作让你能够管理工作目录和暂存区的改动,无论是保存/查看/应用还是清除它们.在进行重要的合并或者切换分支前,git stash
是一个非常有用的命令,因为它可以保护你的工作进度免受影响.