ÈçÄÇÀïÖá°git pull¡±ÏÂÁîɾ³ýµÄÎļþ
gitÊÇÒ»¿îºÜÊÇÇ¿Ê¢µÄ°æ±¾¿ØÖƹ¤¾ß£¬ËüÈÃÍŶӿª·¢Ô½·¢±ãµ±ºÍ¸ßЧ¡£ÔÚʹÓÃgitʱ£¬¾³£»áÓõ½ÀÈ¡´úÂëµÄÏÂÁ¡ª¡°git pull¡±¡£Õâ¸öÏÂÁîͨ³£ÓÃÓÚ¸üдúÂë¡¢»ñÈ¡×îдúÂëµÈ³¡¾°£¬¿ÉÊÇÄã¿ÉÄÜ»áÓöµ½Ò»¸öÎÊÌ⣺µ±ÄãʹÓá°git pull¡±ÏÂÁîÀÈ¡´úÂëʱ£¬·¢Ã÷ij¸öÎļþ²»¼ûÁË¡£ÕâÖÖÇéÐÎÏ£¬ÄãÓ¦¸ÃÔõô×öÄØ£¿±¾ÎĽ«ÏêϸÏÈÈÝÈçÄÇÀïÖá°git pull¡±ÏÂÁîɾ³ýµÄÎļþ¡£
1. ɾ³ýµÄÇéÐÎ
ÔÚʹÓá°git pull¡±ÏÂÁîÀÈ¡´úÂëʱ£¬ÈôÊÇ·¢Ã÷ij¸öÎļþÔÚÍâµØ·ºÆðɾ³ý£¬ÄÇôºÜÓпÉÄÜÊÇÓÉÓÚ¸ÃÎļþÔÚÔ¶³Ì´úÂë¿âÖÐÒ²±»É¾³ýÁË¡£´Ëʱ£¬ÄãÐèÒªÃ÷È·ÒÔÏÂÁ½¸öÎÊÌ⣺
¸ÃÎļþÊÇ·ñȷʵ±»É¾³ýÁË£¿
ÈôÊÇȷʵ±»É¾³ýÁË£¬ÄãÊÇ·ñÕæµÄÐèÒª¸ÃÎļþ£¿
ÈôÊÇÄãÈ·¶¨¸ÃÎļþ²»Ó¦¸Ã±»É¾³ý£¬ÄÇôÄãÐèÒªÕÒ»ØËü¡£
2. Õһر»É¾³ýµÄÎļþ
ÔÚÖ´ÐС°git pull¡±ÏÂÁîºó£¬ÈôÊÇ·¢Ã÷ij¸öÎļþ±»É¾³ýÁË£¬ÄÇô¿ÉÒÔͨ¹ýÒÔϲÙ×÷ÕһظÃÎļþ£º
2.1 »Ö¸´Îļþµ½×îа汾
ÔÚʹÓá°git pull¡±ÏÂÁîÀÈ¡´úÂëʱ£¬¿ÉÒÔʹÓÃÒÔÏÂÏÂÁîÇ¿ÖÆÁýÕÖÍâµØÄÚÈÝ£º
git fetch --all git reset --hard origin/master
µÇ¼ºó¸´ÖÆ
ÕâÁ½ÐÐÏÂÁî¿ÉÒÔÇ¿Öƽ«ÍâµØµÄÎļþÁýÕÖΪԶ³Ì´úÂë¿âµÄ×îа汾¡£¿ÉÊÇÐèҪעÖصÄÊÇ£¬ÕâÑù»áµ¼ÖÂÍâµØδÌá½»µÄ´úÂëɥʧ£¬ÇëÔÚ²Ù×÷Ç°±¸·ÝºÃÍâµØµÄ´úÂë¡£
2.2 ´ÓÀúÊ·°æ±¾ÖÐÕÒ»ØÎļþ
ÈôÊÇÄãÒѾÌá½»Á˸ÃÎļþ£¬²¢ÇÒÔÚÔ¶³Ì´úÂë¿âÖÐÒ²±»É¾³ýÁË£¬ÄÇô¿ÉÒÔƾ֤ÒÔÏ°취ÕһظÃÎļþ£º
ʹÓÃÒÔÏÂÏÂÁîÉó²é¸ÃÎļþµÄÀúÊ·°æ±¾£º
git log -- <filename></filename>
µÇ¼ºó¸´ÖÆ
Ñ¡ÔñÄãÐèÒª»¹ÔµÄÀúÊ·°æ±¾£¬²¢Ê¹ÓÃÒÔÏÂÏÂÁ԰汾£º
git checkout <commit> <filename></filename></commit>
µÇ¼ºó¸´ÖÆ
ÆäÖУ¬ ÊÇÄãÑ¡ÔñµÄÀúÊ·°æ±¾ºÅ£¬ ÊÇÄãÐèÒª»¹ÔµÄÎļþÃû¡£
3. ×èÖ¹Îļþ±»Îóɾ³ý
ÔÚʹÓÃGitʱ×èÖ¹Îļþ±»Îóɾ³ýÊǺÜÊÇÖ÷ÒªµÄ£¬ÒÔÏÂÊÇһЩ³£ÓõÄÒªÁ죺
3.1. ʹÓÃGit¹³×Ó
ʹÓÃGit¹³×Ó¿ÉÒÔ×Ô¶¯Ö´ÐÐһЩ²Ù×÷£¬ÈçÔÚÌá½»½ÓÂëÇ°¼ì²éÎļþ״̬£¬±ÜÃâÎóɾÎļþ¡£Ïêϸ¿ÉÒԲο¼[Git¹Ù·½Îĵµ](https://git-scm.com/book/zh/v2/×Ô½ç˵-Git-Git-¹³×Ó)¡£
3.2. ʹÓÃGitÓÖÃû
ÔÚGitÖпÉÒÔÉèÖÃÓÖÃû£¬ÕâÑù¿ÉÒÔ×èֹһЩÖظ´µÄÏÂÁî¡£ºÃ±È£¬ÉèÖÃÒÔÏÂÓÖÃû¿ÉÒÔ×èÖ¹ÎóÔËÐС°git push –force¡±ÏÂÁ
git config --global alias.force-push 'push --force-with-lease'
µÇ¼ºó¸´ÖÆ
3.3. ʹÓÃGit LFS
Git LFSÊÇGitHub¿ª·¢µÄ´óÎļþ°æ±¾¿ØÖƹ¤¾ß£¬Ö§³Ö¶Ô´óÎļþ¾ÙÐиú×ÙºÍÖÎÀí¡£ÔÚʹÓÃGit LFSʱ£¬×ÝÈ»ÊÇ´óÎļþÒ²¿ÉÒÔ˳Ëì¾ÙÐа汾ÖÎÀí£¬Í¬Ê±Ò²½ûÖ¹Ò×±»Îóɾ¡£
4. ×ܽá
GitÊÇÒ»¸öÇ¿Ê¢µÄ°æ±¾¿ØÖƹ¤¾ß£¬¿ÉÊÇÔÚʹÓÃËüʱҲÓÐһЩÐèҪעÖصÄÎÊÌâ¡£±¾ÎÄÖ÷ÒªÕë¶ÔʹÓá°git pull¡±ÏÂÁîɾ³ýÎļþÕâ¸öÎÊÌâ¾ÙÐÐÁËÏêϸµÄÏÈÈÝ£¬²¢ÌṩÁËÏìÓ¦µÄ½â¾ö²½·¥¡£Ï£Íû±¾ÎÄ¿ÉÒÔ×ÊÖú¸÷È˸üºÃµØʹÓÃGit£¬×èֹһЩ²»ÐëÒªµÄƶÀ§¡£
ÒÔÉϾÍÊÇÈçÄÇÀïÖá°git pull¡±ÏÂÁîɾ³ýµÄÎļþµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡