今天编写新项目的时候,我打算先将项目传到github的仓库,这是这个项目第一次上传,于是给我出现了一些问题,问题如下:
我上网查了许多关于这个问题的解决办法,原因主要可能是github仓库里有个readme.md文件,但在本地项目里却没有这个文件,所以上传不成功。这是我大概总结的,可能原因描述的不怎么正确,各位大佬勿喷
方案一:
使用命令
git pull --rebase origin master
使用这个命令是将远程和本地仓库合并,但这样的做法会导致本地仓库原有的文件消失了!!!
那么我们可以先找回原来的文件:
查看你的提交日志
git reflog
他会显示一些你最近提交的记录
比如说我们想回到 测试一下的状态,那么可以使用以下命令,回退到当时这个提交时的状态
git reset --hard 3ebb001
方案二:
上面这个方法可以将远程库的文件合并到本地仓库,但是这样会导致本地的仓库文件消失了,上面的解决方法其实好像也没有解决我们要解决的
于是有第二种方案,!!!注意:不过这种要慎用,因为第一次提交,我新建的本地仓库并没有什么东西,所以我很放心的去用。
git push -f origin master
使用强制上传命令,会导致 远程仓库的东西都没了, 都会变为本地的东西。但这个问题可以解决上面的问题。
总结:每个人可能遇到的都不一样,希望遇到和我一样的你们试试用这个方法可以解决你的需要,
第一次发帖,是个菜鸡,希望这些可以帮助到你们!!!