2012-06-05 19 views
5

मैं गिट लॉग फ़ाइलों को साफ़ करना चाहता हूं ताकि कमांड git log कुछ भी नहीं लौटाए। क्या यह संभव है? क्या यह अनुशंसित है?साफ़ गिट लॉग फ़ाइल

+1

आपके इतिहास को वांछित परिणाम क्यों नष्ट कर रहा है? – wadesworld

+1

लॉग संशोधन नियंत्रण के लिए पूरी तरह से बिंदु है। – lanzz

+0

क्या आप अपने सभी कामों को हटाना चाहते हैं या आप केवल प्रतिबद्ध संदेशों को हटाना चाहते हैं? –

उत्तर

11
 ______________________________ . \ |/. 
    /      /\  \ \// 
    |       | ========== - - WARNING! 
    \____________________________\_/ // \ \ 
    ______________________________  \ |/| \  THIS WILL DESTROY 
/      /\  \ \//. . YOUR REPOSITORY! 
|       | ========== - - 
\____________________________\_/ // \ \ /
     ______________________________ /|\ |/. 
    /      /\  \ \// 
    |       | ========== - - - 
    \____________________________\_/ // \ \ 
             ./| \ . 

git log आपकी परियोजना का परिवर्तन इतिहास प्रदर्शित करता है। क्या तुम सच में, तुम सकता है कि इतिहास के सभी त्यागने के लिए ...

rm -rf .git 
git init 

चाहते हैं ... लेकिन जहां कि वास्तव में समझ में आता है स्थितियों की एक अपेक्षाकृत छोटी संख्या नहीं हैं, तो।

कोई भी "गिट लॉग फाइल" नहीं है जो गिट इस आउटपुट का उत्पादन करने के लिए उपयोग करता है; यह उन वस्तुओं के डेटाबेस पर पुनरावृत्ति कर रहा है जो आपके प्रोजेक्ट का इतिहास बनाते हैं। आप .git निर्देशिका इस तरह हटाते हैं, तो वहाँ कोई वापस जा रहा है:

  • आप भंडार से फाइल के पिछले संस्करणों को पुनः प्राप्त करने में सक्षम नहीं होगा;
  • आप यह देखने में सक्षम नहीं होंगे कि समय के साथ फाइलें कैसे बदली हैं;
  • आप उस फ़ाइल को पुनर्स्थापित करने में सक्षम नहीं होंगे जिसे आपने गलती से हटा दिया है।
+0

पर ऐसा करते हैं तो आपको शायद शुरुआत में यह स्पष्ट करना चाहिए कि यह पूरी तरह से गिट रिपोजिटरी को नष्ट कर देगा (यानी एक बोल्ड टेक्स्ट चेतावनी या कुछ)। – vergenzt

+21

ठीक है ... वह कैसा है? – larsks

+2

यह पर्याप्त स्पष्ट होना चाहिए। शायद। आपको कभी नहीं जानते। : पी – vergenzt

संबंधित मुद्दे