gitÔõôÉèÖÃignore
gitÊdzÌÐòÔ±Ãdz£Óõİ汾¿ØÖƹ¤¾ß¡£ÔÚʹÓÃgit¾ÙÐпª·¢µÄʱ¼ä£¬ÎÒÃÇ¿ÉÄÜ»áÌìÉúһЩÔÝʱÎļþ»òÕß±àÒëЧ¹ûÎļþ£¬ÕâЩÎļþ²¢²»ÐèÒª±»gitËùÖÎÀí¡£´Ëʱ¾ÍÐèҪʹÓÃignoreÎļþÀ´¹ýÂ˵ôÕâЩÎļþ£¬×èÖ¹½«²»ÐëÒªµÄÎļþÄÉÈëµ½°æ±¾¿ØÖÆÖС£
ÔÚGitÖУ¬ignoreÎļþÊÇÒ»¸öÓÃÀ´¼Í¼±»Git¹ýÂ˵ÄÎļþ»òÕßÎļþ¼ÐµÄÎı¾Îļþ¡£Ã¿ÐÐÒ»¸öÎļþ»òÕßÎļþ¼Ð£¬¿ÉÒÔʹÓÃͨÅä·û¾ÙÐÐÆ¥Åä¡£µ±Ö´ÐÐGitÏÂÁîʱ£¬Git»á¼ì²égitignoreÎļþ£¬²¢×Ô¶¯¹ýÂ˵ôÎļþ»òÎļþ¼Ð£¬ÔÚÌá½»½ÓÂëµÄʱ¼äÒ²¿ÉÒÔ×èÖ¹½«ÕâЩÎļþÄÉÈë°æ±¾¿ØÖÆÖС£
ÏÂÃæÏÈÈÝÔõÑùʹÓÃgitignore£º
ʹÓÃϵͳĬÈϵÄignoreÎļþ
Git×Ô´øÁËÒ»·ÝĬÈϵÄÈ«¾ÖignoreÎļþ£¬¿ÉÒÔÔÚGit BashÖÐʹÓÃÒÔÏÂÏÂÁîÉó²é£º
$ git config --global core.excludesfile
µÇ¼ºó¸´ÖÆ
¿ÉÒÔ¿´µ½Ä¬ÈÏignoreÎļþµÄ·¾¶¡£
ÎÒÃÇ¿ÉÒÔʹÓÃÒÔÏÂÏÂÁîÔÚÈ«¾ÖÉèÖÃÖÐÖ¸¶¨Ò»¸öignoreÎļþ¡£
$ git config --global core.excludesfile ~/.gitignore
µÇ¼ºó¸´ÖÆ
ÕâÀïÎÒÃÇÖ¸¶¨ÁËÒ»¸öÃûΪ.gitignoreµÄÎļþ×÷ΪGitÈ«¾ÖignoreÎļþ¡£
½¨ÉèÏîÄ¿ÌØÓеÄignoreÎļþ
³ýÁËʹÓÃÈ«¾ÖignoreÎļþ£¬ÎÒÃÇ»¹¿ÉÒÔΪÿ¸öÏîÄ¿µ¥¶ÀÖ¸¶¨ignoreÎļþ£¬Ö»ÐèÒªÔÚÏîÄ¿Öн¨Éè.gitignoreÎļþ¼´¿É¡£ÎÒÃÇ¿ÉÒÔͨ¹ýÒÔÏÂÏÂÁîÔÚÏîÄ¿Öн¨ÉèÒ»¸öignoreÎļþ£º
$ touch .gitignore
µÇ¼ºó¸´ÖÆ
½¨ÉèÍê³Éºó£¬¿ÉÒÔÓñà¼Æ÷·¿ª.gitignoreÎļþ£¬°ÑÐèÒª¹ýÂ˵ÄÎļþ»òÎļþ¼Ð¼ÓÈëµ½.gitignoreÎļþÖС£
±àдignore¹æÔò
ÔÚ.gitignoreÎļþÖУ¬Ê¹ÓÃ#À´×¢Ê͹æÔò£¬Ã¿ÐÐÒ»¸ö¹æÔò£¬Ö§³ÖʹÓÃͨÅä·û£¬°üÀ¨*¡¢?µÈ¡£ÒÔÏÂΪһЩ³£¼ûµÄ¹æÔò£º
ºöÂÔij¸öÎļþ»òÎļþ¼Ð£ºÖ±½ÓдÎļþ»òÎļþ¼ÐµÄÃû×Ö¼´¿É¡£
ºöÂÔij¸öÀàÐ͵ÄÎļþ£ºÒÔÎļþºó׺ÃûΪ¹æÔò£¬Èç*.log¼´¿ÉºöÂÔËùÓеÄ.logÎļþ¡£
ºöÂÔij¸öÎļþ¼Ð¼°ÆäÏÂÃæµÄÎļþ£º¿ÉÒÔʹÓÃÎļþ¼ÐÃû³ÆºÍͨÅä·ûÀ´ÌåÏÖ¡£
ɨ³ý¹æÔò£ºÊ¹ÓÃ!À´´ú±í²»ºöÂÔij¸öÎļþ»òÎļþ¼Ð¡£
ÒÔÏÂΪһ¸ö¼òÆÓµÄ.gitignoreÎļþ£º
#ºöÂÔ±¸·ÝÎļþ *~ #ºöÂÔ±àÒëЧ¹û /build #ºöÂÔÌض¨µÄÎļþ .sass-cache/ #²»ºöÂÔdocĿ¼ÏµÄREADME.mdÎļþ !doc/README.md
µÇ¼ºó¸´ÖÆ
.gitignoreÎļþµÄʹÓÃ
ÔÚ.gitignoreÎļþÖУ¬ÈôÊÇÓÐÐÂÔöµÄºöÂÔ¹æÔò£¬ÐèÒªÖ´ÐÐÒÔÏÂÏÂÁ¼û¸æGit¸üкöÂÔ¹æÔò¡£
$ git rm -r --cached . $ git add . $ git commit -m 'update ignore rule'
µÇ¼ºó¸´ÖÆ
Õâ¸öÏÂÁîµÄ×÷ÓÃÊÇ£º
ɾ³ýÍâµØGit¿ÍÕ»ÖеÄËùÓÐÐÅÏ¢
½«ºöÂÔ¹æÔòÖØмÓÈëµ½Git¿ÍÕ»
Ìá½»¸üеĺöÂÔ¹æÔò
ÔÚGitÖÐÉèÖÃignoreÎļþÊÇÒ»¸öÖ÷ÒªµÄÊÖÒÕ£¬Ëü¿ÉÒÔ×ÊÖúÎÒÃÇ×èֹһЩ²»ÐëÒªµÄÎļþºÍ´úÂë±»¼ÓÈëµ½°æ±¾¿ØÖÆÖС£Ï£ÍûÉÏÊöÄÚÈÝ¿ÉÒÔ¶Ô¸÷ÈËÓÐËù×ÊÖú¡£
ÒÔÉϾÍÊÇgitÔõôÉèÖÃignoreµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡