当本地代码进行修改后,直接git pull 有时会跟仓库上的代码起冲突,需要先commit本地代码,或者stash他们
解决⽅法分两种情况:
1. 希望保留本地的修改,pull之后,修改依然存在
git stash 将改动藏起来
git pull 用新的代码覆盖本地代码
git stash pop 将藏起来已改动的代码恢复
这样操作可以在最新的仓库代码下保留本地的改动
2、不保留本地的修改,直接覆盖
git reset --hard
git pull
3、git仓库过大
先浅层clone
git clone --depth=1 地址
浅层clone成功后,再完整拉取:
git fetch --unshallow # 拉取完整当前分支
git remote set-branches origin '*' # 追踪所有远程分支
git fetch -v # 拉取所有远程分支
4、error: You have not concluded your merge (MERGE_HEAD exists).的原因可能是在以前pull下来的代码自动合并失败
解决办法一:保留本地的更改,中止合并->重新合并->重新拉取
git merge --abort
git reset --merge
git pull
解决办法二:舍弃本地代码,远端版本覆盖本地版本(慎重)
git fetch --all
git reset --hard origin/master
git fetch
其他操作
查看分支 git branch
git branch -a
切换分支
//创建分支
git checkout -b
//切换分支
git checkout 分支名
版权声明:本文为sinat_30343969原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。