git操作,git pull报错,推送新项目到gitLab端和项目迁移到新仓库

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:文章内容是综合网上的文章以及自己实践后的记录,如有侵权之处请联系删除

你可能感兴趣的:(git操作,git pull报错,推送新项目到gitLab端和项目迁移到新仓库)