2009-09-22 14 views
6

मैं अपने गिट भंडार में अपने विकास.लॉग में किए गए परिवर्तनों को जारी रखता हूं। My .gitignore फ़ाइल में है:गिट - रेल विकास लॉग को हटाने

log/*.log 
tmp/**/* 
doc/api 
doc/app 

इसलिए मुझे दो चीजों की आवश्यकता है।

  1. से बाहर development.log फ़ाइल जाओ मेरे वर्तमान प्रतिबद्ध (अपने अब बहुत बड़ा सर्वर प्राप्त करने के लिए)
  2. यकीन है कि यह वहाँ में वापस नहीं मिलता है सुनिश्चित करें।

कोई सुझाव?

उत्तर

13
$ git rm log/development.log 
$ git commit -m"log too big for the server to receive" 

एक अनदेखा फाइल रेपो में मौजूद फ़ाइलों को अनदेखा नहीं करेगी, इसलिए एक बार develop.log हटा दिया जाता है, जैसा कि आप उम्मीद करते हैं सबकुछ काम करना चाहिए।

+0

लॉग फ़ाइल हटाने के लिए gitref पर एक नज़र डालें फ़ाइल पर नज़र रखने को रोक सकता है, अभी भी एक बहुत बड़ा डेल्टा बनाता है, क्योंकि यह सभी अलग-अलग हटा दिया लाइनों रिकॉर्ड । तो यह अभी भी सर्वर पर नहीं पहुंचता है :( – Daniel

+0

यह फ़ाइल वास्तव में कितनी बड़ी है? मुझे फ़ाइल को निकालने का एक और तरीका पता नहीं है लेकिन यह रिकॉर्ड नहीं किया गया है कि इसे हटा दिया गया है। क्या आपको यह करने में असमर्थ होने के बारे में कोई त्रुटि नहीं है प्राप्त करें? यदि हां, तो क्या हम उस त्रुटि को देख सकते हैं? या आप बस एक छोटे से कनेक्शन पर हैं और इसमें बहुत लंबा समय लग रहा है? – Pod

+0

यह सपनेहॉस्ट से वापस आने में एक त्रुटि कह रही है कि गिट-अनपैक बहुत अधिक मेमोरी ले रहा है और इसलिए रद्द कर दिया गया है। – Daniel

2

आप उपयोग कर 'Git rm --cache'

विवरण

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