Mac被水澆了之后,只好用Window 開發了。但是在往Github上提交代碼出現了些問題。
1. 提交時總是出現彈出框提示賬號認證
之前Mac沒有出現過這問題,所以有些懷疑Windows開發環境不友善導致了。因為沒理解清楚,嘗試了好幾次都提交失敗。
這里需要理解Git的賬戶管理。Git第一次push到remote repository時,需要認證。針對不同remote repository,認證的賬號可能不同,提供針對該repository有fetch/push權限的賬號即可。
2. 提交時git log會顯示意料之外的email
之所以說意料之外,是因為push的時,我提供的認證賬號明明是email1, 但是為什么log顯示的是email2呢?
Git生成log,似乎和認證賬號沒關系,而是用戶在初次初始化Git提供的user.name, user.email。這個信息保存在git global config里面。在git commit生成的log里面就有email的信息。而認證賬號在push到remote repository時用到的。
3. 如果提交了錯誤的commit msg信息,這時候需要修改commit msg信息
可以用 git commit --amend 修改commit msg的信息,然后 git push -f origin/branch_name
