gitignore ²»Æð×÷ÓÃ
gitignore²»Æð×÷ÓõĽâ¾öÒªÁ죺1. ¼ì²éÓï·¨£»2. ¼ì²éÎļþ·¾¶£»3. Éó²éÒþ²ØÎļþ£»4. ʹÓÃ.gitignore_globalÎļþ£»5. ʹÓÖexcludeÑ¡Ï6. ɨ³ý¶þ½øÖÆÎļþ£»7. Ç¿ÖÆÍÆËÍ¡£
gitignore ²»Æð×÷Ó㿽â¾öÒªÁì
gitignore ÎļþÊÇ Git °æ±¾¿ØÖÆϵͳÖÐÒ»¸öÖÁ¹ØÖ÷ÒªµÄÎļþ£¬ÓÃÓÚָʾ Git ºöÂÔÄÄЩÎļþºÍĿ¼¡£ÈôÊÇÄú·¢Ã÷ gitignore ²»Æð×÷Óã¬ÒÔÏÂÊÇһЩ¿ÉÄܵĽâ¾ö¼Æ»®£º
1. ¼ì²éÓï·¨
È·±£ gitignore ÎļþµÄÓ﷨׼ȷÎÞÎó¡£Ã¿Ò»Ðж¼Ó¦¸Ã°üÀ¨Ò»¸öģʽ£¬ËüÌåÏÖÒªºöÂÔµÄÎļþ»òĿ¼¡£Ä£Ê½¿ÉÒÔÊǼòÆÓµÄÎļþÃû£¬Ò²¿ÉÒÔʹÓÃͨÅä·û (*) ºÍ·¾¶ÍÑÀë·û (/)¡£ÀýÈ磺
*.*~ logs/*
µÇ¼ºó¸´ÖÆ
2. ¼ì²éÎļþ·¾¶
È·ÈÏ gitignore ÎļþλÓÚÄúµÄ Git ¿ÍÕ»µÄ¸ùĿ¼ÖС£ÈôÊÇËü²»ÔÚ׼ȷµÄλÖã¬Git ½«ÎÞ·¨¶ÁÈ¡Ëü¡£
3. Éó²éÒþ²ØÎļþ
ÓÐʱ£¬Òþ²ØÎļþ¿ÉÄܻᱻ git Ìí¼Ó¸ú×Ù£¬×ÝÈ»ËüÃÇÔÚ gitignore ÎļþÖб»ºöÂÔ¡£Äú¿ÉÒÔʹÓÃÒÔÏÂÏÂÁîÉó²éÒþ²ØÎļþ£º
git ls-files -a
µÇ¼ºó¸´ÖÆ
ÕÒµ½Òþ²ØÎļþºó£¬Äú¿ÉÒÔ½«ÆäÌí¼Óµ½ gitignore ÎļþÖС£
4. ʹÓà .gitignore_global Îļþ
ÈôÊÇÄúÏ£ÍûºöÂÔµÄģʽÊÊÓÃÓÚËùÓÐ Git ¿ÍÕ»£¬Äú¿ÉÒÔ½¨Éè .gitignore_global Îļþ¡£´ËÎļþÓ¦°²ÅÅÔÚÄúµÄÓû§Ö÷Ŀ¼ÖУ¬ÈçÏÂËùʾ£º
~/.gitignore_global
µÇ¼ºó¸´ÖÆ
5. ʹÓà –exclude Ñ¡Ïî
Äú»¹¿ÉÒÔʹÓà git add ÏÂÁîµÄ –exclude Ñ¡ÏîÀ´ÊÖ¶¯ºöÂÔÌض¨Îļþ¡£ÀýÈ磺
git add . --exclude=*.log
µÇ¼ºó¸´ÖÆ
6. ɨ³ý¶þ½øÖÆÎļþ
ÈôÊÇÒªºöÂÔ¶þ½øÖÆÎļþ£¬ÇëÔÚ gitignore ÎļþÖÐʹÓà *.* ģʽ¡£´Ëģʽ½«ºöÂÔËùÓÐÎļþ£¬ÎÞÂÛÆäÎļþÀ©Õ¹ÃûÔõÑù¡£
7. Ç¿ÖÆÍÆËÍ
ÈôÊÇËùÓÐÆäËûÒªÁ춼ʧ°ÜÁË£¬Äú¿ÉÒÔʵÑéÇ¿ÖÆÍÆËÍÄúµÄ¸ü¸Ä¡£Õ⽫ÁýÕÖÔ¶³Ì¿ÍÕ»ÖеÄÎļþ£¬°üÀ¨Èκα» gitignore ºöÂÔµÄÎļþ¡£¿ÉÊÇ£¬ÇëÉóÉ÷ʹÓôËÒªÁ죬ÓÉÓÚËü¿ÉÄܻᵼÖÂÊý¾Ýɥʧ¡£
ÒÔÉϾÍÊÇgitignore ²»Æð×÷ÓõÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡