ÈýÖÖÒªÁìÀ´×÷·Ïgit addÏÂÁî
ÔÚʹÓÃgit¾ÙÐа汾¿ØÖƵÄÀú³ÌÖУ¬ÎÒÃǾ³£ÐèҪʹÓÃgit addÏÂÁîÀ´½«Ð޸ĺóµÄÎļþÌí¼Óµ½ÔÝ´æÇø£¬ÒÔ±ã×îÖÕÌá½»µ½°æ±¾¿âÖС£È»¶ø£¬ÔÚÌí¼ÓÎļþ֮ǰ£¬ÓÐʱÎÒÃÇ¿ÉÄÜ»áÎó²Ù×÷£¬ºÃ±È°Ñ²»ÐëÒªµÄÎļþÌí¼Óµ½ÔÝ´æÇø£¬»òÕßÌí¼ÓÁ˹ýʧµÄÎļþ¡£Õâʱ¼äÔõô´¦ÀíÄØ£¿±¾ÆªÎÄÕ½«ÏÈÈÝÈýÖÖÒªÁìÀ´×÷·Ïgit addÏÂÁî¡£
ÒªÁìÒ»£ºÊ¹ÓÃgit resetÏÂÁî×÷·ÏÔÝ´æ
ÔÚGitÖУ¬git resetÏÂÁî¿ÉÒÔÓÃÀ´ÖØÖÃÔÝ´æÇø£¬Ò²¿ÉÒÔÓÃÀ´×÷·ÏÌá½»¡£µ±ÎÒÃÇʹÓÃgit addÏÂÁîÖ®ºó£¬Îļþ»á±»Ìí¼Óµ½ÔÝ´æÇø£¬´ËʱÈôÊÇÎÒÃÇÏëÒª×÷·ÏÕâ¸ö²Ù×÷£¬¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ
git reset <file></file>
µÇ¼ºó¸´ÖÆ
ÆäÖУ¬ ÊÇÒª×÷·ÏÔÝ´æµÄÎļþÃû£¬Ò²¿ÉÒÔʹÓÃͨÅä·ûÀ´×÷·Ï¶à¸öÎļþµÄÔÝ´æ¡£ÀýÈ磬×÷·ÏËùÓÐÎļþµÄÔݴ棬¿ÉÒÔʹÓÃÈçÏÂÏÂÁ
git reset .
µÇ¼ºó¸´ÖÆ
ÐèҪעÖصÄÊÇ£¬ÕâÖÖÒªÁìÖ»ÊÇ×÷·ÏÁËadd²Ù×÷£¬ÎļþµÄÐ޸IJ¢Ã»Óб»É¾³ý¡£ÈôÊÇÐèÒªÍêÈ«×÷·ÏÐ޸ģ¬»¹ÐèҪʹÓÃgit checkoutÏÂÁî¡£
ÒªÁì¶þ£ºÊ¹ÓÃgit rmÏÂÁî×÷·ÏÔÝ´æ
³ýÁËʹÓÃgit resetÏÂÁîÖ®Í⣬»¹¿ÉÒÔʹÓÃgit rmÏÂÁîÀ´×÷·ÏÔÝ´æ¡£Õâ¸öÏÂÁîÓÃÀ´É¾³ýÎļþ£¬²¢½«É¾³ý²Ù×÷Ìí¼Óµ½ÔÝ´æÇø¡£ÈôÊÇÎÒÃÇʹÓÃÕâ¸öÏÂÁîÀ´É¾³ýÒ»¸ö±»ÎóÌí¼Óµ½ÔÝ´æÇøµÄÎļþ£¬ÄÇô¾Í¿ÉÒÔͬʱ×÷·ÏÌí¼ÓºÍɾ³ý²Ù×÷¡£Ê¹ÓÃÈçÏÂÏÂÁ
git rm --cached <file></file>
µÇ¼ºó¸´ÖÆ
ÆäÖУ¬–cachedÌåÏÖÖ»´ÓÔÝ´æÇøɾ³ýÎļþ£¬¶ø²»É¾³ýÊÂÇéÇøÖеÄÎļþ¡£ÐèÒª×÷·ÏÔÝ´æµÄÎļþÃû¿ÉÒÔ»»³ÉͨÅä·û£¬ÀýÈç×÷·ÏËùÓÐÎļþµÄÔݴ棬¿ÉÒÔʹÓÃÈçÏÂÏÂÁ
git rm --cached .
µÇ¼ºó¸´ÖÆ
ÒªÁìÈý£ºÊ¹ÓÃgit restoreÏÂÁî×÷·ÏÔÝ´æ
ÔÚGit 2.23°æ±¾ÖÐÒýÈëÁËеÄÏÂÁîgit restore£¬¸ÃÏÂÁîÓÃÀ´»Ö¸´ÊÂÇéÇøÖеÄÎļþ£¬Ò²¿ÉÒÔÓÃÀ´×÷·ÏÎļþµÄÔݴ档ʹÓÃÈçÏÂÏÂÁ
git restore --staged <file></file>
µÇ¼ºó¸´ÖÆ
ÆäÖУ¬–stagedÌåÏÖ½«Îļþ´ÓÔÝ´æÇøÖлָ´µ½ÊÂÇéÇøÖС£ÐèÒª×÷·ÏÔÝ´æµÄÎļþ¿ÉÒÔ»»³ÉͨÅä·û£¬ÀýÈç×÷·ÏËùÓÐÎļþµÄÔݴ棬¿ÉÒÔʹÓÃÈçÏÂÏÂÁ
git restore --staged .
µÇ¼ºó¸´ÖÆ
ÐèҪעÖصÄÊÇ£¬ÈôÊÇÎļþÔÚÔÝ´æÇøÖкÍÊÂÇéÇøÖеÄÄÚÈݲî±ð£¬ÄÇô×÷·ÏÔÝ´æ²Ù×÷²¢²»»á»Ö¸´ÎļþµÄÄÚÈÝ£¬ÐèҪʹÓÃgit checkoutÏÂÁî»òÆäËûÒªÁ콫ÎļþÄÚÈÝ»¹Ôµ½Ö®Ç°µÄ״̬¡£
×ÛÉÏËùÊö£¬GitÌṩÁ˶àÖÖÒªÁìÀ´×÷·Ïgit addÏÂÁʹÓÃgit reset¡¢git rmºÍgit restoreÏÂÁ¿ÉÒÔʵÏÖÕâ¸öÄ¿µÄ¡£ÐèҪƾ֤ÏêϸµÄÇéÐÎÑ¡ÔñºÏÊʵÄÒªÁ죬²Å»ª¸üºÃµØ¾ÙÐа汾¿ØÖƺÍÖÎÀí¡£
ÒÔÉϾÍÊÇÈýÖÖÒªÁìÀ´×÷·Ïgit addÏÂÁîµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡