常见问题

  • git pull 失败了

    • Your local changes to the following files would be overwritten by merge: 本地文件和拉下来的文件有冲突
      • git stash 缓存工作区
      • git pull 拉下来
      • git stash apply
      • 解决冲突
    • Pulling is not possible because you have unmerged files. 修改的文件未提交
      • git add .
      • git commit 提交文件
  • 自己的代码被git pull 拉下来的覆盖了

同事和自己在不同分支开发同一个文件,同事修改后提交了

  • git reset —hard
  • 撤销 ctrl+z
  • 多人协作开发,需要及时同步master/develop

  • refusing to merge unrelated histories

主要原因是及本地仓库和远程仓库不是同一个仓库
https://blog.csdn.net/junruitian/article/details/88361895

  • fatal: remote origin already exists

同步远端仓库的时候,远端仓库已经存在

  • git remote -v 查看远程库信息 如下
  • 当前已经关联

    1. origin https://github.com/Frida-Yan/js-library.git (fetch)
    2. origin https://github.com/Frida-Yan/js-library.git (push)
    • git remote rm origin(删除关联的origin的远程库)
    • git remote add <主机名> <网址> 重新关联远程主机
  • 这一步我还没有遇到过,先放这里 ```javascript 3、如果输入$ git remote rm origin 还是报错的话,error: Could not remove config section ‘remote.origin’. 我们需要修改gitconfig文件的内容 4、找到你的github的安装路径,我的是C:\Users\ASUS\AppData\Local\GitHub\PortableGit_ca477551eeb4aea0e4ae9fcd3358bd96720bb5c8\etc 5、找到一个名为gitconfig的文件,打开它把里面的[remote “origin”]那一行删掉就好了

记一次我关联远程库遇到的错误 用了上面的办法我就解决了( 希望能对看到的人有所帮助 ) 推荐npm全局安装和本地安装及卸载

  1. <a name="a9aMB"></a>
  2. ### git push时,报错(一般无论哪种push报错,都可以采用以下步骤解决)
  3. <a name="aa5UA"></a>
  4. #### 新建文件夹
  5. 执行以下步骤
  6. ```git
  7. git init
  8. //重置本地登录用户
  9. git config --global user.name "your name"
  10. git config --global user.email "your email"
  11. //与远端仓库建立连接
  12. git remote add origin 远端仓库地址
  13. //下拉代码
  14. git pull origin master
  15. //将更改的文件夹复制到新建文件夹对应位置,执行以下代码
  16. git add .
  17. git commit -m'描述信息'
  18. git push origin master