git push的一些坑


在安裝git的時候我們一般會自己設置一個用戶名和郵箱,這個一般設置為全局的用戶名,如下所示

git config --global user.name  "xxx"
git config --global user.email "xxx"

但是在公司提交項目的時候一般會有郵箱驗證,要用到公司的郵箱,這個時候要在項目路徑下設置項目的用戶名和郵箱

1、先進入項目地址

2、設置用戶名,郵箱

git config  user.name  "xxx"
git config user.email "xxx"

git config --list  
該命令可以看到用戶的配置,在項目路徑下會看到全局和對應項目的用戶配置,在沒有單獨設置過用戶名和郵箱的地方只會顯示全局配置

我在實際操作過程中碰到一個問題就是設置了項目的用戶名和郵箱還是報郵箱驗證不通過的錯誤。

經過回溯,我發現我在設置項目的郵箱之前就已經commit了代碼,當時的操作流程是先commit代碼成功,然后push時報郵箱驗證的錯誤,然后直接修改項目用戶名和郵箱,再次push還是被拒絕了。

因為在commit的時候已經把用戶名和郵箱的配置提交了,我修改用戶配置后再次push實際上push的是之前commit的代碼所附帶的用戶配置,所以還是push失敗。


這個時候我采用了版本回退的辦法來解決

1、git reflog 查看版本操作日志,找到要回退的版本,並記錄版本號
2、git reset --hard 7cda030  

7cda030 是版本號的前幾位字符


回退成功后,再次pull遠程代碼,然后再次commit本地代碼,此時附帶的是項目的用戶配置而不是全局配置了,再次push后操作成功


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM