gitÔõôɾ³ýÎļþ¼Ð£¿×¢ÖØÊÂÏî·ÖÏí
ÔÚʹÓÃgit¾ÙÐÐÏîÄ¿ÖÎÀíºÍ°æ±¾¿ØÖƵÄÀú³ÌÖУ¬ÎÒÃǾ³£»áÓöµ½ÐèҪɾ³ýÎļþ¼ÐµÄÇéÐΡ£¿ÉÊÇ£¬ÓÉÓÚgitµÄÌØÕ÷£¬Ö±½Óɾ³ýÎļþ¼Ð²¢²»ÊÇÒ»¼þÈÝÒ×µÄÊÂÇé¡£±¾ÎĽ«ÎªÄúÏêϸÏÈÈÝÔõÑùÔÚgitÉÑþ³ØýÎļþ¼Ð£¬ÒÔ¼°×¢ÖØÊÂÏîºÍ³£¼ûÎÊÌâµÄ½â¾ö¼Æ»®¡£
Ò»¡¢ÎªÊ²Ã´É¾³ýÎļþ¼ÐÔÚGitÉϽÏÁ¿Æ¶À§£¿
GitÊÇÒ»¿îÂþÑÜʽ°æ±¾¿ØÖÆϵͳ£¬ËüÓëÆäËû°æ±¾¿ØÖÆϵͳ²î±ðÖ®´¦ÔÚÓÚËü½ÓÄɵÄÊÇ¿ìÕյķ½·¨À´´æ´¢ÎļþµÄת±ä¡£Õâ¸öÀú³ÌÖУ¬ËùνµÄ°æ±¾¿ØÖÆÏÖʵÉÏÊÇÔÚ¶Ôÿ´Î¿ìÕÕ¾ÙÐнÏÁ¿£¬ÒÔ±ã²éÃ÷ÿ´ÎÌá½»Ëù´øÀ´µÄת±ä¡£ÔÚÕâ¸öÀú³ÌÖУ¬Git¼ç¸ºÁËÐí¶àµÄ¹¦Ð§£¬ÆäÖÐÖ®Ò»¾ÍÊÇÎļþ¼ÐµÄÖÎÀí¡£
¿ÉÊÇ£¬ÕâÒ²µ¼ÖÂÁËÔÚGitÉÑþ³ØýÎļþ¼Ð½ÏÁ¿Æ¶À§¡£ÓÉÓÚGit²»µ«ÒªÉ¾³ýÎļþ¼ÐÖеÄÎļþ£¬»¹ÒªÉ¾³ýÎļþ¼Ð×Ô¼º£¬¶øÎļþ¼Ð×Ô¼ºÒ²¿ÉÄÜ»¹°üÀ¨ÆäËûµÄ×ÓÎļþ¼ÐºÍÎļþ£¬ÕâЩ×ÓÎļþ¼ÐºÍÎļþÒ²ÐèÒª±»É¾³ý¡£ÕâÀïÐèҪעÖصÄÊÇ£¬ÈôÊÇÖ±½ÓʹÓÃͨÀýµÄɾ³ýÏÂÁÈçrm -rf£©À´É¾³ýÎļþ¼Ð£¬ÔÚGit¼Í¼µÄÎļþת±äÁбíÖУ¬Git²¢²»»áÁ¬Ã¦¼Í¼Õâ¸öɾ³ý²Ù×÷¡£Ïà·´£¬Git»á½«Õâ¸ö²Ù×÷¼Í¼Ϊһ¸öÐ޸IJÙ×÷£¬È»ºóÔÙÔÚÏÂÒ»´ÎµÄÌύʱɾ³ý¶ÔÓ¦µÄÎļþ¼Ð¡£ÕâÑù×öµÄÔµ¹ÊÔÓÉÊÇGitÎÞ·¨ÖªµÀÎļþ¼ÐÖеÄÎļþÊÇ·ñÕæµÄÒª±»É¾³ý£¬ÓÉÓÚÓпÉÄÜÕâ¸ö²Ù×÷Ö»ÊÇÔÝʱµÄ£¬ÐèÒªºóÐøÔÙ´ÎʹÓá£
¶þ¡¢ÔõÑùÔÚGitÉÑþ³ØýÎļþ¼Ð£¿
ÒªÔÚGitÉÑþ³ØýÎļþ¼Ð£¬½¨ÒéʹÓÃÒÔÏÂÁ½ÖÖÒªÁ죺
ÒªÁìÒ»£ºÊ¹ÓÃgit rmÏÂÁî
ͨ¹ýʹÓÃgit rmÏÂÁîÀ´É¾³ýÎļþºÍÎļþ¼Ð£¬¸ÃÏÂÁî»á½«²Ù×÷¼Í¼ÔÚGitµÄÎļþת±äÁбíÖУ¬É¾³ý²Ù×÷¾ÍÄܱ»Õý³£µÄÌá½»¡£ÔÚɾ³ýÎļþ¼Ð֮ǰ£¬ÐèҪȷ±£ÄúÄ¿½ñËùÔÚµÄÊÂÇéĿ¼ÊǸÃÎļþ¼ÐµÄ¸¸Ä¿Â¼¡£ÔÚÖÕ¶ËÖÐÊäÈëÒÔÏÂÏÂÁî¼´¿É£º
git rm -r
µÇ¼ºó¸´ÖÆ
ÆäÖÐ-rÌåÏÖʹÓõݹ鷽·¨É¾³ý£¬ÈôÊǸÃÎļþ¼ÐÏÂÉÐÓÐÆäËûµÄÎļþ»ò×ÓÎļþ¼ÐÒ²»á±»Ò»²¢É¾³ý¡£Ö´ÐÐÍêÕâ¸ö²Ù×÷ºó£¬»¹ÐèҪͨ¹ýgit commitÏÂÁ¸Ã²Ù×÷¼Í¼Ϊһ´ÎÌá½»¡£ÀýÈ磺
git commit -m "ɾ³ýÎļþ¼Ð xxx"
µÇ¼ºó¸´ÖÆ
ÒªÁì¶þ£ºÊÖ¶¯É¾³ý
ÊÖ¶¯É¾³ý¿ÉÄܲ¢²»ÊÇÒ»¼þÇå¾²µÄÊÂÇ飬ÓÉÓÚÔÚ´ËÀú³ÌÖУ¬ÓпÉÄ᷺ܻÆðÎÞ·¨»Ö¸´µÄ¹ýʧ»òÎļþÒÅ©µÈÎÊÌâ¡£Òò´Ë£¬ÎÒÃǽ¨ÒéʹÓÃgit rmÏÂÁîÀ´É¾³ýÎļþ¼Ð¡£ÈôÊÇÄúÒÀÈ»ÏëҪʵÑéÊÖ¶¯É¾³ýÎļþ¼Ð£¬ÇëÈ·±£ÄúÒѾ±¸·ÝÁËÖ÷ÒªµÄÎļþ£¬»òÕßʹÓð汾¿ØÖÆϵͳÖеÄɾ³ý¹¦Ð§¡£
Èý¡¢×¢ÖØÊÂÏîºÍ³£¼ûÎÊÌâµÄ½â¾ö¼Æ»®
ÔÚɾ³ýÎļþ¼ÐµÄʱ¼ä£¬Çë×¢ÖØÒÔϼ¸µã£º
1¡¢ÇëÈ·±£ÄúÔÚÖ´ÐÐɾ³ý²Ù×÷֮ǰ×öºÃÁËÖ÷ÒªÎļþµÄ±¸·ÝÊÂÇ飬ÕâÑù¿ÉÒÔ×èÖ¹²»Ð¡ÐÄɾ³ýÁËÖ÷ÒªÊý¾Ý¡£
2¡¢ÈôÊÇÔÚɾ³ýÎļþ¼Ðʱ·ºÆðÎó¶ÁÎÊÌ⣬¿ÉÒÔʹÓÃgit checkoutÏÂÁîÀ´»Ö¸´Îļþ¼Ð£¬ÈçÏÂËùʾ£º
git checkout --
µÇ¼ºó¸´ÖÆ
3¡¢ÈôÊÇÄúµÄɾ³ý²Ù×÷ûÓÐÀֳɼͼÔÚÌá½»ÖУ¬¿ÉÄÜÊÇÓÉÓÚÄúÔÚɾ³ýÖ®ºóûÓоÙÐÐÌá½»¡£Äú¿ÉÒÔʹÓÃÒÔÏÂÏÂÁîÀ´Éó²éÎļþת±ä¼Í¼£º
git status
µÇ¼ºó¸´ÖÆ
4¡¢ÈôÊÇgit rmÏÂÁîÎÞ·¨É¾³ýÎļþ£¨¸ÃÎļþÒѾ±»ÆäËûµÄ³ÌÐòËø¶¨£©£¬¿ÉÒÔʵÑéʹÓÃÒÔÏÂÏÂÁ¸ÃÏÂÁî»áÇ¿ÖÆɾ³ý¸ÃÎļþ£©£º
git rm -f
µÇ¼ºó¸´ÖÆ
×ÜÖ®£¬ÔÚɾ³ýÎļþ¼ÐºÍÎļþµÄÀú³ÌÖУ¬Ó¦¸ÃÉóÉ÷´¦Àí£¬ÒÔ×èÖ¹Êý¾ÝµÄɥʧºÍ¹ýʧµÄ²Ù×÷¡£Í¬Ê±£¬ÔÚʹÓÃGit¾ÙÐÐÍŶÓÐ×÷ʱ£¬»¹Ó¦×ñÊØÍŶӵÄÐ×÷¹æ·¶ºÍ´úÂëÖÎÀíÁ÷³Ì¡£
ÒÔÉϾÍÊÇgitÔõôɾ³ýÎļþ¼Ð£¿×¢ÖØÊÂÏî·ÖÏíµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡