ÔõÑùÔÚGitÖÐÈ¥³ýÒѾÌí¼ÓµÄÎļþ
gitÊÇÏÖ´úÈí¼þ¿ª·¢ÖÐ×îÖ÷ÒªµÄ¹¤¾ßÖ®Ò»£¬Ëü¾ßÓÐÇ¿Ê¢µÄ°æ±¾¿ØÖƺÍÐ×÷¹¦Ð§¡£gitµÄ×î»ù±¾¿´·¨Ö®Ò»ÊÇ¡°stage¡±£¬Ò»ÖÖÔÝ´æÒѸü¸ÄµÄÎļþµÄ¹¦Ð§¡£µ±Îļþ±»ÔÝ´æʱ£¬git»á¸ú×Ù¶ÔÎļþµÄ¸ü¸Ä£¬ÒÔ±ãÔÚÌá½»µ½´æ´¢¿âʱ°üÀ¨ËùÓиü¸Ä¡£µ«ÈôÊÇÄ㲻СÐÄÌí¼ÓÁËÒ»¸ö²»ÏëÒªµÄÎļþ£¬»òÕßÐèÒª½«Ä³¸öÎļþ´ÓÔÝ´æÇøÖÐÒƳý£¬¸ÃÔõô°ìÄØ£¿±¾ÎĽ«ÏÈÈÝÔõÑùÔÚgitÖÐÈ¥³ýÒѾÌí¼ÓµÄÎļþ¡£
ʹÓÃgit reset
×î¼òÆÓµÄÒªÁìÊÇʹÓÃgit reset£¬¸ÃÏÂÁî¿ÉÒÔ×÷·ÏÔÝ´æÇøÓòÖеĸü¸Ä¡£Òª×÷·Ïµ¥¸öÎļþµÄÔݴ棬¿ÉÒÔÔËÐÐÒÔÏÂÏÂÁ
git reset <file></file>
µÇ¼ºó¸´ÖÆ
Õ⽫°Ñµ¥¸öÎļþ´ÓÔÝ´æÇøÓòÖÐɾ³ý£¬Í¬Ê±±£´æËùÓÐÍâµØ¸ü¸Ä¡£ÈôÊÇÄãÏë´ÓÔÝ´æÇøÖÐɾ³ýËùÓÐÎļþµÄ¸ü¸Ä£¬¿ÉÒÔÔËÐÐÒÔÏÂÏÂÁ
git reset
µÇ¼ºó¸´ÖÆ
ʹÓÃgit rm
ÈôÊÇÄãÏëÓÀÊÀɾ³ýij¸öÎļþ£¬´Ó¶ø²»ÔÙ¸ú×ÙËü£¬¿ÉÒÔʹÓÃgit rmÏÂÁÆä´Ó´æ´¢¿âÖÐɾ³ý¡£¸ÃÏÂÁ»á½«Îļþ´ÓÊÂÇéĿ¼ÖÐɾ³ý¡£
git rm <file></file>
µÇ¼ºó¸´ÖÆ
ÈôÊÇÄã²»Ïëɾ³ýÎļþ£¬¶øÖ»ÊÇÏ뽫Æä´ÓÔÝ´æÇøÖÐɾ³ý£¬¿ÉÒÔʹÓÖcachedÑ¡Ïî¡£
git rm --cached <file></file>
µÇ¼ºó¸´ÖÆ
ʹÓÃgit checkout
ÁíÒ»ÖÖÒªÁìÊÇʹÓÃgit checkoutÏÂÁîÀ´»¹ÔδÔÝ´æµÄ¸ü¸Ä¡£¹ØÓÚÒѾaddµ½ÔÝ´æÇøÓòÖеĸü¸Ä£¬ÄãÐèÒªÏÈ×÷·ÏÔݴ棬Ȼºó²Å»ªÊ¹ÓøÃÏÂÁî¡£Òª»¹ÔÎļþµÄ×îа汾£¬ÇëÔËÐÐÒÔÏÂÏÂÁ
git checkout -- <file></file>
µÇ¼ºó¸´ÖÆ
Çë×¢ÖØ£¬ÔÚʹÓøÃÏÂÁîʱ£¬ËùÓÐδÉúÑĵĸü¸Ä¶¼½«É¥Ê§£¬Òò´ËÇëÈ·±£ÔÚ»¹ÔÎļþ֮ǰ½«ËùÓиü¸ÄÉúÑĵ½ÁíÒ»¸öλÖá£
×ܽá
ÔÚGitÖУ¬¿ÉÒÔʹÓÃÒÔϼ¸ÖÖÒªÁìÖ®Ò»À´ÒƳýÒѾaddµÄÎļþ£º
ʹÓÃgit reset×÷·ÏÔÝ´æÇøÓòÖеĸü¸Ä£»
ʹÓÃgit rmɾ³ýÎļþ£¬´Ó¶ø²»ÔÙ¸ú×ÙËü£¬²¢½«Æä´ÓÊÂÇéĿ¼ÖÐɾ³ý£»
ʹÓÃgit checkout»¹ÔδÔÝ´æµÄ¸ü¸Ä£¬µ«ÔÚʹÓøÃÏÂÁî֮ǰ£¬ÐèÒª×÷·ÏÔÝ´æ¡£
ËäÈ»ÕâЩҪÁ춼ºÜ¼òÆÓ£¬µ«ÔÚʹÓÃËüÃÇ֮ǰ£¬ÇëÈ·±£Ã÷È·ËüÃǵÄÓ°Ï죬²¢¼ì²é×Ô¼ºµÄÊÂÇéĿ¼ÖеÄËùÓиü¸ÄÊÇ·ñÒÑÉúÑÄ¡£
ÒÔÉϾÍÊÇÔõÑùÔÚGitÖÐÈ¥³ýÒѾÌí¼ÓµÄÎļþµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡