ÔõôÐÞ¸ÄgitÓû§Ãû
ÔÚʹÓÃgit¾ÙÐдúÂëÖÎÀíµÄÀú³ÌÖУ¬ÎÒÃÇÓÐʱ¼äÐèÒªÐÞ¸ÄÒѾÉèÖúõÄgitÓû§ÃûºÍµç×ÓÓʼþµØµã¡£µ±ÎÒÃǽ«´úÂëÌá½»µ½Ô¶³Ì´úÂë¿âʱ£¬git»áĬÈÏʹÓÃÎÒÃÇÔÚÍâµØgitÉèÖÃÎļþÖÐÌí¼ÓµÄÓû§ÃûºÍÓÊÏäµØµã¡£
ÈôÊÇÄãÐèÒªÐÞ¸ÄGitÉϵÄÓû§Ãû£¬ÄãÐèҪƾ֤ÒÔÏ°취¾ÙÐвÙ×÷£º
·¿ªÏÂÁîÐй¤¾ß£¨WindowsÏÂΪÏÂÁîÌáÐÑ·û£¬Mac OS XºÍLinuxÏÂΪÖնˣ©£¬ÊäÈëÒÔÏÂÏÂÁÉó²éÄ¿½ñµÄGitÓû§ÃûºÍÓÊÏäµØµã£º
git config --global user.name git config --global user.email
µÇ¼ºó¸´ÖÆ µÇ¼ºó¸´ÖÆ
Õ⽫»áÊä³öÄãÄ¿½ñGitÉèÖÃÖÐÉèÖõÄÓû§ÃûºÍÓÊÏäµØµã¡£
ÈôÊÇÄãÐèÒªÐÞ¸ÄÓû§Ãû£¬ÊäÈëÒÔÏÂÏÂÁ
git config --global user.name "ÄãµÄÐÂÓû§Ãû"
µÇ¼ºó¸´ÖÆ
ÈôÊÇÄãÐèÒªÐÞ¸ÄÓÊÏäµØµã£¬ÊäÈëÒÔÏÂÏÂÁ
git config --global user.email "ÄãµÄÐÂÓÊÏäµØµã"
µÇ¼ºó¸´ÖÆ
¼ì²éÐÞ¸ÄÊÇ·ñÀֳɣ¬ÔËÐÐÒÔÏÂÏÂÁ
git config --global user.name git config --global user.email
µÇ¼ºó¸´ÖÆ µÇ¼ºó¸´ÖÆ
Õâʱ£¬ÄãµÄÐÂÓû§ÃûºÍÓÊÏäµØµã½«»á±»Êä³ö¡£
×¢ÖØ£ºÐÞ¸ÄGitÓû§ÃûºÍÓÊÏäµØµãÖ»»áÓ°ÏìÄãÔÚÍâµØµÄGitÉèÖÃÎļþÖеÄÉèÖã¬ÈôÊÇÄãÌá½»µÄ´úÂëÒѾ±»ÆäËûÓû§fork»òÕßcloneµ½ËûÃÇ×Ô¼ºµÄ´úÂë¿âÖУ¬ËûÃǽ«¿´µ½Äã֮ǰµÄÓû§ÃûºÍÓÊÏäµØµã¡£Îª´Ë£¬ÄãÐèÒªÌæ»»ÄãµÄ¹«Ô¿£¬²¢ÔÚÄãµÄsshÉèÖÃÎļþÖÐÖØÖÃÄãµÄÉí·Ý£¨ÈôÊÇÄãʹÓÃÁËsshÃÜÔ¿ÑéÖ¤£©¡£ÈôÊÇÄãÏëҪȫ¾ÖµÄÐÞ¸ÄËùÓеÄÀúÊ·Ìá½»ÐÅÏ¢ÀïµÄÓû§ÃûºÍÓÊÏ䣬ÄãÐèҪʹÓÃÒÔÏÂÏÂÁ
git filter-branch -f --env-filter ' OLD_EMAIL="ÄãµÄ¾ÉÓÊÏäµØµã" CORRECT_NAME="ÄãµÄÐÂÓû§Ãû" CORRECT_EMAIL="ÄãµÄÐÂÓÊÏäµØµã" if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ] then export GIT_COMMITTER_NAME="$CORRECT_NAME" export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL" fi if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ] then export GIT_AUTHOR_NAME="$CORRECT_NAME" export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL" fi ' --tag-name-filter cat -- --branches --tags
µÇ¼ºó¸´ÖÆ
×¢ÖØ£ºÕâ¸öÏÂÁ»áÐÞ¸ÄÄãËùÓеÄÀúÊ·Ìá½»£¬Ö»ÓÐÔÚÈ·¶¨ÒªÖ´Ðд˲Ù×÷Ö®ºóÔÙÖ´ÐдËÏÂÁͬʱÇë×¢ÖØ£¬Õâ¸öÏÂÁ»áÐÞ¸ÄÌá½»µÄ¹þÏ£Öµ£¬Õ⽫ǿÖÆGitµÄÀúÊ·¼Í¼ÖÐÌí¼ÓÓ²¸ü¸Ä£¬¿ÉÄÜ»áÓ°Ïìµ½ÆäËûÈ˵ÄÊÂÇé¡£ÒÔÊÇÇëÉóÉ÷µØÖ´Ðд˲Ù×÷¡£
×ÜÖ®£¬ÐÞ¸ÄGitÓû§ÃûºÍÓÊÏäµØµãºÜÈÝÒ×£¬µ«Òª×¢ÖØ£¬ÐÞ¸ÄÖ®ºó¿ÉÄÜ»áÓ°Ï쵽֮ǰµÄÌá½»¼Í¼£¬ÌØÊâÊÇÔÚ¶àÈËÐ×÷µÄÇéÐÎÏ¡£½¨ÒéÔÚÐÞ¸Ä֮ǰ×Ðϸ˼Á¿¡£
ÒÔÉϾÍÊÇÔõôÐÞ¸ÄgitÓû§ÃûµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡