在初次操作git客户端提交文件是遇到了这个问题:
fatal: unable to auto-detect email address (got 'ASong@DESKTOP-NHCB8L1.(none)')
ASong@DESKTOP-NHCB8L1 MINGW64 ~/OneDrive/Desktop/AppInfoSystem (master)
$ git add test002.txt
ASong@DESKTOP-NHCB8L1 MINGW64 ~/OneDrive/Desktop/AppInfoSystem (master)
$ git commit -m "测试文件添加"
*** 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 'ASong@DESKTOP-NHCB8L1.(none)')
参考网上解决办法就是
找到工程目录的.git文件夹,打开之后找到config文件,在最后边加上一句话
[user]
email=your email
name=your name
问题得到了解决,接下来重新添加,执行git push origin master 报出错误如下:
error: failed to push some refs to 'http://gitlab.bdqn.com/mytest/AppInfoSystem.git'
ASong@DESKTOP-NHCB8L1 MINGW64 ~/OneDrive/Desktop/AppInfoSystem (master)
$ git push origin master
To http://gitlab.bdqn.com/mytest/AppInfoSystem.git
! [rejected] master -> master (fetch first)
error: failed to push some refs to 'http://gitlab.bdqn.com/mytest/AppInfoSystem.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
又在网上找了下资料,说是执行这行命令
git pull --rebase origin master 完了再执行
git push origin maste 执行完之后发现还是报
error: failed to push some refs to 'http://gitlab.bdqn.com/mytest/AppInfoSystem.git'错误,纠结着想是哪里出了问题了呢
执行了下 git status 出现下面的提示
ASong@DESKTOP-NHCB8L1 MINGW64 ~/OneDrive/Desktop/AppInfoSystem (master)
$ git status
On branch master
Your branch is ahead of 'origin/master' by 1 commit.
(use "git push" to publish your local commits)
nothing to commit, working tree clean
随执行 git push ,文件提交成功,去服务检查,果然文件已上传