2012-08-27 16 views
5

मैं this GitHub procedure का उपयोग कर संवेदनशील डेटा वाले फ़ाइल को निकालने का प्रयास कर रहा हूं।गिट इतिहास से फ़ाइल को हटाने से काम नहीं करता

हालांकि, यह मेरे विशिष्ट रेपो के लिए काम नहीं करता है। जब मैं चलाएँ:

git filter-branch --index-filter 'git rm --cached --ignore-unmatch some_file.json' \ 
    --prune-empty --tag-name-filter cat -- --all 

यह साथ पूरे करता है:

Rewrite 73f9cce9ab282cec272022314f361c1cd48955a7 (418/418) 
WARNING: Ref 'refs/heads/master' is unchanged  
WARNING: Ref 'refs/remotes/origin/blah' is unchanged  
WARNING: Ref 'refs/remotes/origin/blah2' is unchanged  
WARNING: Ref 'refs/remotes/origin/blah3' is unchanged  
WARNING: Ref 'refs/remotes/origin/blah4' is unchanged  
WARNING: Ref 'refs/remotes/origin/master' is unchanged 

लेकिन कुछ भी नहीं बदला है। यह कहता है कि जब मैं

git push origin master --force 

कर

सब कुछ अप-टू-डेट

किसी को भी पता है मैं गलत क्या कर रही हूं?

+0

विषम। और फाइल निश्चित रूप से इतिहास है? मैं भी मानता हूं कि 'some_file.json' इसका पूरा पथ है? – Christopher

+0

ठीक है हाँ, मैं लंगड़ा हूँ। मैं पूरा रास्ता नहीं इस्तेमाल कर रहा था। मुझे लगता है कि यह आवश्यक है। धन्यवाद! वास्तव में – przygode

+0

। जहां तक ​​गिट का संबंध है, फ़ाइल के नाम में इसका पूरा पथ शामिल है, अन्यथा '।/Some_file.json' और'।/Path/here/some_file.json' के बीच कोई अंतर नहीं है। – Christopher

उत्तर

6

टिप्पणियों में प्रति चर्चा, फ़ाइल के पूर्ण पथ का उपयोग करें। कमांड रेपो निर्देशिका में कमांड का वर्तमान संस्करण some_file.json बढ़ रहा है।

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