git提交遇到的问题1:
git中报unable to auto-detect email address
例配置好的git进行提交,进行commit时候,会报下述错误
** Please tell me who you are.
Run
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
to set your account's default identity.
Omit --global to set the identity only in this repository.
fatal: unable to auto-detect email address (got 'tim@newton.(none)')
解决办法:
找到工程目录的.git文件夹,打开之后找到config文件,在最后边加上一句话
[user]
email=your email
name=your name
git提交遇到的问题2:
git中报错“fatal: Could not read from remote repository.
解决办法:
这种一般是ssh key的问题,具体解决方式可以参考:
https://blog.csdn.net/weixin_40922744/article/details/107576748
git提交遇到的问题3:
git push报错: error: failed to push some refs to ‘git@github.com:xxx/xxx.git
这种经常出现,原因及时本地代码库和网站代码库不一致出现的问题吗,一般常出现在新建仓库时候默认新加了README,而自己本地仓库中没有README,或者是网站上手动删除,以为没有了README,但这种删除还是会导致本地和网站不一致。
解决办法:
这种时候可以通过git pull --rebase origin main(你自己的仓库分支名)
把README.md文件克隆到本地库
然后再进行git push origin master (你自己的仓库分支名)
就可以了
git提交遇到的问题4:
git中报错:Cannot rebase: You have unstaged changes
解决问题3所带来的问题4,在执行git pull --rebase origin main(你自己的仓库分支名)
的时候报错,这种报错的原因是你还有没有保存的修改内容,这个时候就要多用git staus进行检查,首先保证git status不会又任何提示错误的地方,根据人家提示的来,该提交的提交,该stash 的 stash。
总结:
1.删除文件后需要 git add -A, 光 git add. 不行,区别如下:
git add 的几种参数区别
git add -A 保存所有的修改
git add . 保存新的添加和修改,但是不包括删除
git add -u 保存修改和删除,但是不包括新建文件。