1、分支冲突
当在分支里改变了某个文件,然后又在master分支里修改了文件,那么在master分支里,合并分支的时候会出现错误,
Auto-merging README.md
CONFLICT (content): Merge conflict in README.md
Automatic merge failed; fix conflicts and then commit the result.
查看文件,并将两个分支里的文件内容修改一致,在合并即可。
2、通常在合并分支的时候,Git会使用Fast-forward模式合并分支,删除分支之后,会丢失分支信息。如果合并的时候加上--no-ff
参数表示禁用Fast-forward模式,表示该用普通模式合并,合并后的历史有分支,能看出曾经做过合并
git merge --no-ff -m "information" branchName
information:表示这次合并的信息
branchName:表示和将那一个分支合并到本分支中
3、当遇到bug的时候,将当前的工作区存储起来,使用
git stash
这时就可以转换到别的分支了进行别的操作,恢复工作区状态,
git stash apply -----用以恢复工作区状态
git stash drop -----删除stash
也可以使用
git stash pop -----恢复工作区的同时,删除stash
可以使用
git stash list ------查看stash
4、如果分支在没有合并之前,需要删除,可以使用
git branch -D branchName -----强行删除branchName分支
5、查看远程仓库的信息
git remote
若要查看更加详细的信息,可以使用
git remote -v
6、推送分支
git push origin branchName
其中branchName为本地分支
7、从远程仓库抓取分支,使用
git pull
如果有冲突,则按照提示解决冲突。我的电脑冲突提示为
There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details.
git pull <remote> <branch>
If you wish to set tracking information for this branch you can do so with:
git branch --set-upstream-to=origin/<branch> dev
按照最后一行的提示设置即可