git pull 拉代码时报冲突,拉不下来
1、git stash,备份当前工作区的内容,保存到git 栈中,从最近的一次commit中读取相关内容
2、git pull,再次拉取
3、git stash pop,从git栈中获取到最近一次stash进去的内容,恢复工作区的内容(由于可能会stash多次,git使用栈管理,我们可以使用git stash list查看所有的stash)
4、如果还有冲突,解决冲突。要本地的还是要远程的,看着办
<<<<<<< Updated upstream
这里的内容是远程拉下来的
======= 这是分界线
这里的内容是本地的
>>>>>>> Stashed changes
将本地新建的项目推送到gitLab端
1、打开本地项目,git init ,//初始化git。这时,本地项目里面就多了一个.git文件。
2、git remote add origin http:xxx, //将本地git和服务器上的连接,http:xxx就是新仓库的地址
3、git add .//添加项目所有文件
4、git commit -m ' ', //提交到本地和注释
5、git push -u origin master //推送到gitlab上
迁移git上的项目到例的仓库
1、git clone --bare http://xxx/oldProject.git,//http:xxx是要迁移的项目地址(原项目地址)
2、上一步会在当前文件里面生成一个新的git文件,文件名就是上面步骤末尾的oldProject,进入这个文件
cd oldProject.git/
3、git push --mirror http://xxx,// http://xxx就是新仓库的地址,mirror前面是两横(--)。
4、如果报错: ! [remote rejected] master -> master (pre-receive hook declined),
这是权限问题
ps:文章内容是综合网上的文章以及自己实践后的记录,如有侵权之处请联系删除