gitÖÐÔõôɾ³ý´óÎļþ
gitÊÇÒ»¸öºÜÊÇÊ¢Ðеİ汾¿ØÖƹ¤¾ß£¬Ëü±»ÆÕ±éÓÃÓÚÈí¼þ¿ª·¢ÖУ¬ÒÔ¸ú×Ù´úÂëµÄת±ä¡£ÔÚÈí¼þ¿ª·¢Àú³ÌÖУ¬¿ª·¢Ö°Ô±¿ÉÄܻᷢÃ÷°æ±¾¿âÖÐÓÐһЩ²»ÐèÒªµÄ»ò¹ýʱµÄÎļþ£¬ÕâЩÎļþ¿ÉÄÜÊÇ´óÎļþ£¬Ôì³É°æ±¾¿âÕ¼Óÿռä¹ý´ó£¬µ¼ÖÂgitµÄʹÓÃЧÂʽµµÍ¡£ÔÚÕâÖÖÇéÐÎÏ£¬ÎÒÃÇÐèҪѧ»á´óÎļþɾ³ýµÄÒªÁì¡£
¿Ë¡¿ÍÕ»µ½ÍâµØ
Ê×ÏÈ£¬ÎÒÃÇÐèÒª½«git¿ÍÕ»¿Ë¡µ½ÍâµØ£¬ÒÔ±ãÎÒÃǶ԰汾¿â¾ÙÐвÙ×÷¡£Ê¹ÓÃgit cloneÏÂÁԶ³Ì¿ÍÕ»¿Ë¡µ½ÍâµØĿ¼¡£
git clone <remote-repo-url></remote-repo-url>
µÇ¼ºó¸´ÖÆ
×°ÖÃBFGÕûÀíÆ÷
BFGÊÇÒ»¸ö¿ÉÒÔ×ÊÖúÎÒÃÇɾ³ý´óÎļþºÍÃô¸ÐÊý¾ÝµÄÏÂÁîÐй¤¾ß£¬Ëü¿ÉÒÔ×ÊÖúÎÒÃÇ¿ìËÙ¼õС°æ±¾¿âµÄ¾Þϸ¡£ÔÚ½«BFGÕûÀíÆ÷×°Öõ½ÏµÍ³ÉÏ֮ǰ£¬±ØÐèÏÈ×°ÖÃJavaÔËÐÐÇéÐΡ£
apt-get install openjdk-8-jdk
µÇ¼ºó¸´ÖÆ
×°ÖÃÍê³Éºó£¬ÎÒÃÇ¿ÉÒÔͨ¹ýBFGÏÂÔØÒ³ÃæÀ´ÏÂÔØ×îа汾µÄBFGÕûÀíÆ÷¡£
wget http://repo1.maven.org/maven2/com/madgag/bfg/1.13.0/bfg-1.13.0.jar
µÇ¼ºó¸´ÖÆ
ɾ³ý´óÎļþ
ͨ¹ýÔËÐÐÒÔÏÂÏÂÁîÀ´Ê¹ÓÃBFGÕûÀíÆ÷¿ìËÙɾ³ý´óÎļþ¡£
java -jar bfg.jar --delete-files <path-to-file></path-to-file>
µÇ¼ºó¸´ÖÆ
ÔÚÉÏÊöÏÂÁîÖУ¬ ÊÇҪɾ³ýµÄ´óÎļþµÄ·¾¶¡£BFGÕûÀíÆ÷½«ÔÚ±ê¼ÇΪɾ³ý֮ǰ½«ÎļþÌ滻Ϊһ¸öÎļþ£¬¸ÃÎļþ¹ØÓÚGit°æ±¾¿âÓ¦¸ÃÊÇ¡°ÎÞº¦¡±µÄ¡£
ÕûÀí°æ±¾¿â
Ò»µ©ÎÒÃÇÒѾ½«ÒªÉ¾³ýµÄ´óÎļþÀֳɵıê¼ÇΪɾ³ý²¢Ìæ»»ËüÃÇ£¬ÎÒÃÇÐèÒª¸üÐÂGit°æ±¾¿âÒÔ·´Ó¦ÎļþµÄɾ³ý¡£ÎªÁËÍê³É´Ë²Ù×÷£¬ÎÒÃÇÐèÒªÔËÐÐÒÔÏÂÏÂÁ
git reflog expire --expire=now --all && git gc --prune=now --aggressive
µÇ¼ºó¸´ÖÆ
ÍÆË͸ü¸Ä
×îºó£¬ÎÒÃÇÐèÒª½«¸üкóµÄGit°æ±¾¿âÍÆËÍ»ØÔ¶³Ì¿ÍÕ»ÒÔÈ·±£ÆäËû¿ª·¢Ö°Ô±¿ÉÒÔ»á¼ûÕâЩ¸ü¸Ä¡£
git push -f origin master
µÇ¼ºó¸´ÖÆ
ÔÚÉÏÊöÏÂÁîÖУ¬masterÊÇĬÈÏGit·ÖÖ§Ãû³Æ¡£
×ܽá
ÔÚÈí¼þ¿ª·¢ÖУ¬Í¨¹ýÕûÀíGit°æ±¾¿âÖеĴóÎļþ¿ÉÒÔʹÎÒÃÇïÔÌ°æ±¾¿âµÄ¾Þϸ²¢Ìá¸ßGitʹÓÃЧÂÊ¡£Í¨¹ýBFGÕûÀíÆ÷£¬ÎÒÃÇ¿ÉÒÔ¿ìËÙ¡¢Çå¾²µØɾ³ý´óÎļþ£¬ÏíÊÜGit±ê¼Ç¼°ÆäËû¹¦Ð§¡£
ÒÔÉϾÍÊÇgitÖÐÔõôɾ³ý´óÎļþµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡