Ôõô×÷·ÏgitĿ¼£¿Èý¸öÏÂÁî·ÖÏí
git ÊÇ¿ªÔ´µÄ°æ±¾¿ØÖÆϵͳ£¬¿ÉÒÔ×ÊÖú¿ª·¢Ö°Ô±ÔÚËùÓÐÍŶӳÉÔ±Ö®¼ä¹²Ïí´úÂë¡£git ÌṩÁËһЩÓÐÓõÄÏÂÁÈçÌá½»£¬ÀÈ¡£¬É¾³ýµÈµÈ¡£ÕâЩÏÂÁî¿ÉÒÔ×ÊÖúÄãÖÎÀí´úÂë¿âÖеÄÎļþºÍĿ¼¡£µ±ÄãÐèҪɾ³ýij¸öĿ¼ʱ£¬Äã¿ÉÒÔʹÓÃһЩÏÂÁîÀ´Íê³É¡£ÔÚÕâƪÎÄÕÂÖУ¬ÎÒÃǽ«ÌÖÂÛÔõÑù×÷·Ï git Ŀ¼¡£
Git ÖаüÀ¨ÊÂÇéĿ¼£¨working directory£©¡¢Ë÷Òý£¨index£©¡¢ÍâµØ¿ÍÕ»£¨local repository£©ºÍÔ¶³Ì¿ÍÕ»£¨remote repository£©¡£µ±ÎÒÃÇʹÓà Git ÖÎÀí´úÂëµÄʱ¼ä£¬ÎÒÃÇͨ³£»áʹÓÃÕâЩĿ¼ºÍÎļþ¡£ÈôÊÇÎÒÃDz»ÔÙÐèҪijЩĿ¼£¬ÎÒÃÇÐèҪɾ³ýËü¡£
ͨ³£ÇéÐÎÏ£¬ÎÒÃÇʹÓÃÒÔÏÂÏÂÁîÀ´É¾³ý Git Ŀ¼£º
git rm <directoryname></directoryname>
µÇ¼ºó¸´ÖÆ
Õ⽫´Ó Git Ë÷ÒýÖÐɾ³ý¸ÃĿ¼£¬¿ÉÊÇËü²¢²»»á´ÓÄãµÄÍâµØÎļþϵͳÖÐɾ³ýËü¡£ÈôÊÇÄãÏ£Íû´ÓÎļþϵͳÖÐÍêȫɾ³ý¸ÃĿ¼£¬ÄãÐèÒªÖ´ÐÐÒÔÏÂÏÂÁ
git rm --cached <directoryname></directoryname>
µÇ¼ºó¸´ÖÆ
Õâ¸öÏÂÁɾ³ý¸ÃĿ¼µÄ Git Ë÷Òý£¬²¢´Ó Git ¿ÍÕ»ÖÐɾ³ý¸ÃĿ¼£¬¿ÉÊÇËü²»»á´ÓÎļþϵͳÖÐɾ³ý¸ÃĿ¼¡£ÕâÒâζןÃĿ¼½«»á´úÂë¿âÖÐÏûÊÅ£¬µ«ËüÈÔÈ»¿ÉÒÔÔÚÄãµÄÍâµØÅÌËã»úÖÐÕÒµ½¡£
ÈôÊÇÄãÏëÒªÍêȫɾ³ý¸ÃĿ¼£¬°üÀ¨´ÓÎļþϵͳÖÐɾ³ý£¬ÄãÐèÒªÖ´ÐÐÒÔÏÂÏÂÁ
git rm -r <directoryname></directoryname>
µÇ¼ºó¸´ÖÆ
Õâ¸öÏÂÁͬʱ´Ó Git Ë÷ÒýºÍ Git ¿ÍÕ»ÖÐɾ³ýÖ¸¶¨Ä¿Â¼£¬²¢´ÓÎļþϵͳÖÐɾ³ý¸ÃĿ¼¡£ÕâÊdz¹µ×ɾ³ýĿ¼µÄ×îºÃÒªÁì¡£
ÈôÊÇÄãÏ뽫 Git Ŀ¼ÖØÃüÃû»òÒƶ¯µ½²î±ðµÄλÖã¬Äã¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ
git mv <old_directoryname> <new_directoryname></new_directoryname></old_directoryname>
µÇ¼ºó¸´ÖÆ
Õâ¸öÏÂÁ¸Ä±ä Git Ë÷ÒýºÍÎļþϵͳÖеÄĿ¼Ãû³Æ£¬²¢½«ÖØÃüÃûºóµÄĿ¼Òƶ¯µ½ÎļþϵͳÖС£
ÔÚɾ³ý Git Ŀ¼֮ǰ£¬ÇëÎñ±Ø×Ðϸ¼ì²é¡£Ò»µ©Äãɾ³ýÁËËü£¬ËüºÜÄÑ´Ó Git ¿ÍÕ»Öлָ´¡£ÄãÒ²Ó¦¸ÃÈ·±£ËùÓÐÆäËûÍŶӳÉÔ±ÖªµÀÄã¶Ô¸ÃĿ¼¾ÙÐÐÁËɾ³ý»ò¸ü¸Ä¡£
×ܽáһϣ¬ÔÚ Git ÖÐ×÷·ÏĿ¼¿ÉÒÔͨ¹ýÒÔÏÂÈý¸öÏÂÁîÀ´ÊµÏÖ£º git rm ¡¢git rm –cached ºÍ git rm -r ¡£ÈôÊÇÄãÏëÖØÃüÃû»òÒƶ¯ Git Ŀ¼£¬Äã¿ÉÒÔʹÓà git mv ÏÂÁîÀ´Íê³É¡£ÇëÈ·±£ÔÚɾ³ý Git Ŀ¼֮ǰ¾ÙÐÐ×Ðϸ¼ì²é¡£
ÒÔÉϾÍÊÇÔõô×÷·ÏgitĿ¼£¿Èý¸öÏÂÁî·ÖÏíµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡