Git 将已有项目推送到新建的远程仓库

137 阅读1分钟

1.创建一个远程仓库,并拿到仓库提交地址:http:xxxx/xx.git

2.初始化本地git仓库配置

=> 在项目的根目录下,打开gitbash,执行:git init

3.添加远程仓库

=> 执行:git remote add origin http:xxxx/xx.git

4.将项目文件添加到本地暂存区

 => 执行:git add .
 
 *** 这个时候可能会报错:warning: LF will be replaced by CRLF in .gitignore.

 *** 解决办法:git config --global core.autocrlf false

 --- 原因是路径中存在 / 的符号转义问题,false就是不转换符号默认是true,相当于把路径的 / 符号进行转义,这样添加的时候就有问题

5.添加暂存区文件到Git本地仓库

=> 执行:git commit -m "<提交描述>"

6.将远程仓库拉取pull下来

=> 执行:git pull origin master
 
  新建仓库可能会报错(直接忽略,提交代码即可):
      fatal: couldn't find remote ref master
      fatal: The remote end hung up unexpectedly

7.将文件push到远程仓库

 => 执行:git push -u origin master

  *** 这个时候可能报错: 
  ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to 'https://xxx/xxx.git'
  

--- 解决办法:

①如果是新项目刚刚搭建,没有任何风险,可以直接执行:git push -f origin master 来强制提交覆盖
    ## 这个命令在团队开发的时候最好不要用,否则可能会有生命危险!!!!!
    
②如果项目不能强制覆盖有风险:需要看看有什么内容不同步,在本地进行创建然后再推送:
    => 执行:git pull --rebase origin master (比如本地生成ReadMe文件)
    => 再执行:git push origin master`