git 操作

当本地代码进行修改后,直接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版权协议,转载请附上原文出处链接和本声明。