https://blog.csdn.net/g1036583997/article/details/50449083
本地电脑与git远程仓库关联认证方法:
拉取远程代码到本地,出现
You have not concluded your merge (MERGE_HEAD exists) git拉取失败
错误可能是因为在你以前pull下来的代码没有自动合并导致的.
有2个解决办法:
1.保留你本地的修改
git merge --abort
git reset --merge
合并后记得一定要提交这个本地的合并
然后在获取线上仓库
git pull
2.down下线上代码版本,抛弃本地的修改
不建议这样做,但是如果你本地修改不大,或者自己有一份备份留存,可以直接用线上最新版本覆盖到本地
git fetch --all
git reset --hard origin/master
git fetch
gitlab拉取代码到本地
SSH Keys
SSH keys allow you to establish a secure connection between your computer and GitLab.
出现问题:You won't be able to pull or push project code via SSH until you to your profile,本地和服务器没有认证关联导致
切换代码分支git checkout -b dev-6.1
查看分支git branch git fetch 相当于是从远程获取最新到本地,不会自动merge,如下指令:git fetch orgin master //将远程仓库的master分支下载到本地当前branch中git fetch origin master:tmp //从远程仓库master分支获取最新,在本地建立tmp分支git pull:相当于是从远程获取最新版本并merge到本地git pull origin master1、Git本地分支与远程分支关联:
当clone完版本库,切换到开发分支后,使用git pull -r 拉取并合并分支之后会出现一下提示:$ git pull -r
From ssh://192.168.1.226:29418/ethank-serverbc86d14..b72fc88 dev -> origin/devThere is no tracking information for the current branch.Please specify which branch you want to rebase against.See git-pull(1) for detailsgit 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
这是由于本地分支并没有和远程分支进行关联,关联之后会在.git/config中增加 一下类似的条目:
[branch "master"]
remote = originmerge = refs/heads/master我们根据提示执行命令:git branch --set-upstream-to=origin/dev dev
执行后.git/config文件中会增加:
[branch "dev"]
remote = originmerge = refs/heads/dev
之后就可以使用git pull -r