Git - Git问题汇总

Git问题汇总

执行 git remote add origin xxxx 时,提示出错信息:fatal: remote origin already exists。

先执行 git remote rm origin,再执行 git remote add origin xxxx。

 

执行 git pull 失败,提示:fatal: refusing to merge unrelated histories。

出现这个问题是因为此时本地库与远端库不相干,所以远端库发出消息告知无法合并。解决办法是执行

git pull origin master --allow-unrelated-histories

后面加上 --allow-unrelated-histories,把两段不相干的分支进行强行合并,再push就可以了。

 

执行 git push 失败,提示:hint: Updates were rejected because the remote contains work that you do

两个人同时修改了一处源码,导致出现了冲突。解决方法:

1.强制推送

git push -f

这样会把remote上第一个人的提交覆盖掉,不提倡。

2.正常解决

先执行

git pull origin master

将远程代码变更拉取到本地,再执行push操作。

 

执行 git push 失败,提示:hint: Updates were rejected because the tip of your current branch is behind

出现这个提示是因为:本地当前版本低于远程仓库版本。解决办法和问题3相同。

 

解除项目与git远程仓库之间的关联

删除:

1. 项目根目录下的.git文件夹。

2. 项目.idea目录下的vcs.xml文件。

 

执行 git push 失败,提示:remote: error: GH007: Your push would publish a private email address.

setting -> emails -> Keep my email address private,把这一项去掉勾选即可。

 

清除GitHub提交历史记录

git reset --soft HEAD~i

i代表要恢复到多少次提交前的状态,如指定i = 2,则恢复到最近两次提交前的版本。--soft代表只删除服务器记录,不删除本地。

再执行

git push origin master --force

master代表当前分支

这样操作完成后,服务器最近的两次提交记录已经看不到了。

此时,我们再把本地的文件提交一次就行了。

执行 git clone -b [url]  时,提示出错信息:fatal: cannot create directory at ‘XXXXX’: Filename too long

在Git bash窗口中执行:

git config --global core.longpaths true

 

posted @ 2019-10-11 15:51  Helios_Fz  阅读(532)  评论(0编辑  收藏  举报