ÔõÑùʹÓà Git ÏÂÁîÐÐɾ³ýÎļþ
ÔÚʹÓà git ¾ÙÐдúÂëÖÎÀíʱ£¬ÎÒÃǻᾳ£Óöµ½ÐèҪɾ³ýÎļþµÄÇéÐΣ¬ÎÞÂÛÊÇÓÉÓÚÎļþÒѾ±»·ÅÆú£¬ÕÕ¾ÉÓÉÓÚÎļþÄÚÈÝÒѱ»Òƶ¯µ½ÆäËûÎļþÖУ¬É¾³ýÎļþÊÇÒ»¸öÐëÒªµÄ²Ù×÷¡£±¾ÎĽ«ÏÈÈÝÔõÑùʹÓà git ÏÂÁîÐÐɾ³ýÎļþ¡£
1. ɾ³ýÊÂÇéĿ¼ÖеÄÎļþ
ÈôÊÇҪɾ³ýÊÂÇéĿ¼ÖеÄÎļþ£¬¿ÉÒÔʹÓà rm ÏÂÁ
$ rm
µÇ¼ºó¸´ÖÆ
ÀýÈ磬Ҫɾ³ýÏîÄ¿¸ùĿ¼Ï嵀 sample.txt Îļþ£¬¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ
$ rm sample.txt
µÇ¼ºó¸´ÖÆ
ʹÓà rm ÏÂÁîɾ³ýÎļþʱÐèҪעÖØÒÔϼ¸µã£º
ÈôÊÇÎļþÒѾ±» Git ÖÎÀí£¬Ê¹Óà rm ÏÂÁîÖ»»á½«Îļþ´ÓÊÂÇéĿ¼ÖÐɾ³ý£¬¶ø²»»á´Ó Git ¿ÍÕ»ÖÐɾ³ý¡£
ÈôÊÇÎļþÒѾ±»Ð޻ڸģ¬Ê¹Óà rm ÏÂÁîɾ³ýÎļþ֮ǰÐèÒªÏÈÌá½»Ð޸IJ¢½«ÊÂÇéĿ¼Çå¿Õ£¬ÒÔÃâ²»ÐëÒªµÄÊý¾Ýɥʧ¡£
2. ɾ³ý Git ¿ÍÕ»ÖеÄÎļþ
Òª´Ó Git ¿ÍÕ»ÖÐɾ³ýÎļþ£¬¿ÉÒÔʹÓà git rm ÏÂÁ¸ÃÏÂÁî»áͬʱ½«Îļþ´ÓÊÂÇéĿ¼ºÍ Git ¿ÍÕ»ÖÐɾ³ý£º
$ git rm
µÇ¼ºó¸´ÖÆ
ÀýÈ磬Ҫ´Ó Git ¿ÍÕ»ÖÐɾ³ýÎļþ¼Ð docs ÖÐµÄ sample.txt Îļþ£¬¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ
$ git rm docs/sample.txt
µÇ¼ºó¸´ÖÆ
ʹÓà git rm ÏÂÁîɾ³ýÎļþʱÐèҪעÖØÒÔϼ¸µã£º
ÈôÊÇÎļþÒѾ±»Ð޻ڸģ¬Ê¹Óà git rm ÏÂÁîɾ³ýÎļþ֮ǰÐèÒªÏÈÌá½»Ð޸ģ¬ÒÔÃâ²»ÐëÒªµÄÊý¾Ýɥʧ¡£
ÈôÊÇÎļþÒѾ±»ÆäËû·ÖÖ§ºÏ²¢¹ý£¬Ê¹Óà git rm ÏÂÁîɾ³ýÎļþºóÐèÒªÌá½»Ð޸IJ¢ÍÆË͵½Ô¶³Ì¿ÍÕ»£¬ÒÔ±ãÆäËû¿ª·¢ÕßÄܹ»Í¬²½É¾³ýÎļþ¡£
3. »Ö¸´±»É¾³ýµÄÎļþ
ÈôÊÇÔÚɾ³ýÎļþºó·¢Ã÷²»ÔÙÐèҪɾ³ý¸ÃÎļþ£¬¿ÉÒÔʹÓà git checkout ÏÂÁî»Ö¸´Îļþ£º
$ git checkout
µÇ¼ºó¸´ÖÆ
ÀýÈ磬Ҫ»Ö¸´ sample.txt Îļþ£¬¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ
$ git checkout sample.txt
µÇ¼ºó¸´ÖÆ
ʹÓà git checkout ÏÂÁî»Ö¸´ÎļþʱÐèҪעÖØÒÔϼ¸µã£º
ÈôÊÇÎļþÒѾ±»ÆäËû·ÖÖ§ºÏ²¢¹ý£¬Ê¹Óà git checkout ÏÂÁî»Ö¸´ÎļþºóÐèÒªÌá½»Ð޸IJ¢ÍÆË͵½Ô¶³Ì¿ÍÕ»£¬ÒÔ±ãÆäËû¿ª·¢ÕßÄܹ»Í¬²½É¾³ýÎļþ¡£
4. С½á
±¾ÎÄÏÈÈÝÁËÔõÑùʹÓà Git ÏÂÁîÐÐɾ³ýÎļþ¡£×ܵÄÀ´Ëµ£¬ÓÐÒÔϼ¸µãÐèҪעÖØ£º
ʹÓà rm ÏÂÁîÖ»ÄÜɾ³ýÊÂÇéĿ¼ÖеÄÎļþ£¬¶øʹÓà git rm ÏÂÁî²Å»ª½«Îļþ´Ó Git ¿ÍÕ»ÖÐɾ³ý¡£
ÔÚɾ³ýÎļþ֮ǰ£¬ÐèҪעÖØÎļþÊÇ·ñÒѾ±»Ð޻ڸĻòºÏ²¢µ½ÆäËû·ÖÖ§ÖУ¬²¢¾ÙÐÐÏìÓ¦µÄÌá½»»òÍÆËͲÙ×÷¡£
ÈôÊÇɾ³ýÎļþºó·¢Ã÷²»ÔÙÐèҪɾ³ý¸ÃÎļþ£¬¿ÉÒÔʹÓà git checkout ÏÂÁî»Ö¸´Îļþ¡£
ÒÔÉϾÍÊÇÔõÑùʹÓà Git ÏÂÁîÐÐɾ³ýÎļþµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡