ÔõÑùÔÚ Git Pull ʱ±£´æÍâµØÐÞ¸Ä
ÔÚ¿ª·¢Àú³ÌÖУ¬ÎÒÃǾ³£ÐèÒª´ÓÔ¶³Ì¿ÍÕ»ÀÈ¡´úÂë¸üС£¶ø git pull ÏÂÁî¾ÍÊÇÓÃÓÚ´ÓÔ¶³Ì¿ÍÕ»ÀÈ¡´úÂë¸üв¢×Ô¶¯ºÏ²¢µ½ÍâµØ¿ÍÕ»µÄÏÂÁî¡£¿ÉÊÇ£¬ÓÐʱ¼äÎÒÃÇÔÚÍâµØ¶Ô´úÂë¾ÙÐÐÁËÐ޸ģ¬´ËʱִÐÐ git pull ²Ù×÷»áÁýÕÖÍâµØÐ޸ģ¬Ôì³É´úÂëɥʧµÄΣº¦¡£Òò´Ë£¬±¾ÎĽ«ÏÈÈÝÔõÑùÔÚ git pull ʱ±£´æÍâµØÐ޸ģ¬×èÖ¹´úÂëɥʧµÄÇéÐΡ£
ʹÓà Git Stash ÉúÑÄÍâµØÐÞ¸Ä
Git Stash ÊÇÒ»¸öºÜÊÇÓÐÓõÄÏÂÁËü¿ÉÒÔ½«Ä¿½ñÊÂÇéĿ¼ÖеÄËùÓÐδÌá½»µÄÐ޸Ĵ洢ÔÚÒ»¸öÕ»ÖУ¬²¢½«ÊÂÇéĿ¼»Ö¸´µ½ Git Pull ÏÂÁîÖ´ÐÐÇ°µÄ״̬¡£µ±ÎÒÃÇÖ´ÐÐ Git Pull ÏÂÁîºó£¬ÔÙʹÓà Git Stash Pop ÏÂÁî¼´¿É½«Ö®ËÞÊÀ´æµÄÐÞ¸ÄÓ¦Óõ½Ä¿½ñÊÂÇéĿ¼£¬´Ó¶ø±£´æÁËÍâµØÐ޸ġ£
ÏÂÃæÊÇÒ»¸öʾÀý£¬ÑÝʾÔõÑùʹÓà Git Stash ÉúÑÄÍâµØÐ޸ģº
$ git stash save “save my local changes”
$ git pull
$ git stash pop
ʹÓà Git Commit ÉúÑÄÍâµØÐÞ¸Ä
Git Commit Êǽ« Git ¿ÍÕ»ÖеÄÐ޸ļͼµ½ÀúÊ·¼Í¼ÖеÄÏÂÁî¡£ÈôÊÇÎÒÃÇÒѾ¶Ô´úÂë¾ÙÐÐÁËÐ޸ģ¬¿ÉÒÔͨ¹ý Git Commit Ìá½»¸ü¸Ä£¬´Ó¶øÔÚÖ´ÐÐ Git Pull ÏÂÁîʱ±£´æÍâµØÐ޸ġ£ÕâÖÖÒªÁìÐèÒª½«ÐÞ¸ÄÍÆË͵½Ô¶³Ì¿ÍÕ»£¬Òò´ËÐèÒª½«¸ü¸ÄÇëÇóºÏ²¢µ½Ö÷·ÖÖ§ºóÔÙÖ´ÐÐ Git Pull¡£
ÏÂÃæÊÇÒ»¸öʾÀý£¬ÑÝʾÔõÑùʹÓà Git Commit ÉúÑÄÍâµØÐ޸ģº
$ git add .
$ git commit -m “save my local changes”
$ git pull
ʹÓà Git Patch ÉúÑÄÍâµØÐÞ¸Ä
Git Patch ÊÇÒ»ÖÖ¿ÉÒÔ½«ÍâµØÐ޸Ĵò°ü³ÉÒ»¸ö²¹¶¡Îļþ£¬²¢½«ÆäÓ¦Óõ½ÆäËû Git ¿ÍÕ»µÄÏÂÁî¡£ÈôÊÇÎÒÃÇÔÚÍâµØÐÞ¸ÄÁËÎļþµ«²»Ïë¾ÙÐÐ Git Commit »òÕß Git Stash£¬¿ÉÒÔʹÓà Git Patch ÉúÑÄÍâµØÐ޸ģ¬²¢ÔÚÖ´ÐÐ Git Pull ÏÂÁîʱӦÓøò¹¶¡Îļþ¡£¸ÃÒªÁìµÄÀûÒæÔÚÓÚ£¬Ëü¿ÉÒÔ½ö½öÌá½»Ð޸ĵIJ¿·Ö£¬×èÖ¹·ÇÐëÒªµÄÌá½»¡£
ÏÂÃæÊÇÒ»¸öʾÀý£¬ÑÝʾÔõÑùʹÓà Git Patch ÉúÑÄÍâµØÐ޸ģº
$ git diff > my.patch
$ git pull
$ git apply my.patch
×ܽ᣺
ÒÔÉϾÍÊDZ£´æÍâµØÐ޸ĵÄÈýÖÖÒªÁ죺ʹÓà Git Stash¡¢Ê¹Óà Git Commit ºÍʹÓà Git Patch¡£ÎÞÂÛʹÓÃÄÄÒ»ÖÖÒªÁ죬¶¼Äܹ»±£´æÍâµØÐ޸ģ¬×èÖ¹´úÂëɥʧµÄΣº¦¡£ÔÚÏÖʵ¿ª·¢ÖУ¬½¨Òéƾ֤ÏÖÕæÏàÐÎÑ¡ÔñºÏÊʵÄÒªÁì¡£
ÒÔÉϾÍÊÇÔõÑùÔÚ Git Pull ʱ±£´æÍâµØÐ޸ĵÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡