我目前正在学习Github的基础知识。我首先通过网站使用XXXXXXX @ XXXXXXX电子邮件和XXXXXXXXX用户名创建了一个帐户。然后我开始在我的linux机器上玩git命令:
对我来说问题是git当然默认为基于我的linux帐户的凭据。
然后我试着这样做: git config --global user.name XXXXXXXXXX(现有的git帐户用户名) git config --global user.email XXXXXX @XXXXXX(现有的git帐户邮箱)
以上是否成功更改了我的帐户信用,这是将我的新本地仓库连接到现有帐户的正确方法吗?
另外,我试图为同一个子目录做另一个'git add',它没有发出警告......但是这次在git commit上,所有文件显示为未跟踪。如何将我已提交的内容(错误的帐户)重新推送到新连接的正确帐户?
很抱歉,如果我的git语法已关闭,仍然可以继续使用。谢谢!
答案 0 :(得分:0)
您将提交标识与GitHub帐户混淆。那些实际上与彼此无关。如果您创建提交,则根据user.name
和user.email
获取作者和提交者信息。如果在提交后更改这些,则它们仅在将来提交时有效。如果你想编辑现有的提交,你必须重写提交,或者你刚刚做了一次提交,你可以删除.git
并重新开始。
实际上你可以使用你喜欢的任何身份提交,这与你的GitHub帐户完全无关。好吧,间接它有,但只是在显示提交时链接到您的帐户,它使用的电子邮件地址被添加到您的GitHub帐户。
但是,用于提交的身份对您是否能够将更改推送到GitHub没有影响。只有在推送时,您必须确保使用GitHub帐户的正确凭据才能推送提交。