关于使用git遇到的一些问题
1、在执行git push 命令的时候遇到以下问题:
通过网上查找解决方案发现是因为远程仓库和本地仓库存在差异,所以它不允许你直接把你的代码覆盖上去。尝试了网上的两个解决方案:
方案一:
1、git pull origin master --allow-unrelated-histories //把远程仓库和本地同步
2、重新add和commit相应文件
3、git push origin master
如果是因为本地没有ReadMe文件则在本地生成一个:
方案二:
先把git的东西fetch到本地然后merge后再push
但是以上两种方案都未能解决,后来发现git pull的这一步就存在问题:
是由于我还对一个文件进行了修改但我没有add它,因为我并不想更新这个文件到git,因此我采取的方式是git reset --hard:
然后再git push就成功了
2、奇奇怪怪的界面
git pull时出现一个提示:Please enter a commit message to explain why this merge is necessary.
然后弹出一个奇怪的界面,提示你输入提交消息来解释为什么这种合并是必要的。解决方案:
1.按键盘字母 i 进入insert模式
2.修改最上面那行黄色合并信息,可以不修改
3.按键盘左上角"Esc"
4.输入":wq",注意是冒号+wq,按回车键即可