2015-09-06 13 views
11

इसलिए मैंने गलती से अपने रहस्यों को पूरा किया है। पिछले कामों में यम (यिक्स !!) और मैं इसके गिट प्रतिबद्ध इतिहास को साफ़ करना चाहता हूं। ऐसा लगता है कि बीएफजी का उपयोग करना सबसे आसान तरीका है। मैं जार फ़ाइल डाउनलोड किया है और स्थापित जावा की आवश्यकता है, और मैं अपने रेपो का एक दर्पण बनाया है - लेकिन जब मैं डॉक्स के अनुसार कमांड चलाएँ:त्रुटि: jarfile bfg.jar तक पहुंचने में असमर्थ - बीएफजी

java -jar bfg.jar --delete-files secrets.yml my-repo.git

मैं त्रुटि मिलती है Unable to access jarfile bfg.jar

दस्तावेज़ बहुत सुंदर हैं, लेकिन यह निर्दिष्ट नहीं करता है कि मुझे ऐसा करने के लिए कुछ किया जाना चाहिए या इसे चलाने के लिए किया जाना चाहिए, या मेरे दर्पण रेपो से जुड़ा हुआ है, और मैं बहुत उलझन में हूं। मैंने एक यूट्यूब ट्यूटोरियल देखा जो कहता है कि मुझे कमांड का उपयोग करके एक प्रतीकात्मक लिंक बनाना चाहिए;

ln -s ~/bfg-1.11.6.jar /usr/local/bin/bfg

बीएफजी को चलाने के लिए, को छोड़कर मैं अनिश्चित क्या है कि आदेश के दूसरे भाग के लिए (/usr/local/bin/bfg) बात कर रहा है या जहां यह मेरे मामले में ओर इशारा करते हुए किया जाना चाहिए हूँ, के रूप में यह मेरे लिए जैसे- काम नहीं करता है है। मेरे पास जार फ़ाइल मेरी उपयोगकर्ता रूट निर्देशिका में सहेजी गई है। क्या मुझे इसे स्थानांतरित करने की ज़रूरत है? मैं अपने दर्पण रेपो पर बीएफजी कैसे चला सकता हूं, और मुझे के अंदर मेरे दर्पण ऐप की निर्देशिका के दौरान चलाना चाहिए? या क्या मैं इसे ऐप के बाहर से चला सकता हूं?

उत्तर

2

From the documentation, यह होना चाहिए:

java -jar bfg.jar <options> yourrepo 

प्रयास करें और जार का पूरा पथ उपयोग करें यदि आप "Unable to access jarfile bfg.jar" की तरह एक त्रुटि है: /home/user/path/to/bfg.jar

If the jars are configured to be run with java, तो /usr/local/bin/bfg सही बीएफजी जार का संदर्भ देने वाले सिम्लिंक का मार्ग होगा।

विकल्प में "Remove sensitive data"

git filter-branch --force --index-filter \ 
'git rm --cached --ignore-unmatch Rakefile' \ 
--prune-empty --tag-name-filter cat -- --all 

या (अद्यतन नवम्बर 2017), commentedJeremyDouglass द्वारा, के रूप में

If you download the latest (e.g. from 1.12.16 , the bfg-1.12.6.jar) and you only want to use standard commands in a local staging directory only (no path, no symlink), then you can simply rename the jar:

mv bfg-1.12.16.jar bfg.jar 
java -jar bfg.jar --delete-files bad.txt repo.git 
+0

आप VonC अंत में धन्यवाद, मैं वर्णन किया गया है बस इसे छोड़ दिया और गिट डॉक्स के अनुसार 'गिट फिल्टर-शाखा' के साथ किया, मुझे पूरा पथ आज़माया जाना चाहिए था, एक और यह बहुत अच्छा होगा कि उन्होंने दस्तावेज़ों में त्रुटियों को थोड़ा सा कवर किया, लेकिन ऐसा जीवन है। मुझे नौकरी मिल गई है - लेकिन अगली बार जब मैं बीएफजी का उपयोग करने की कोशिश करता हूं तो मैं पूरी तरह से कोशिश करूंगा! धन्यवाद फिर से;) – HolyMoly

+2

@ होलीमोली खुशी आपने इसे काम किया। मैंने 'गिट फिल्टर-शाखा' विकल्प को शामिल करने के लिए उत्तर संपादित किया है। – VonC

+0

'गिट फ़िल्टर-शाखा' जानकारी के साथ अद्यतन के लिए धन्यवाद - मुझे यकीन है कि इस पर ठोकर खाने वाले अन्य लोगों की मदद मिलेगी (और वे अभी भी अपना रास्ता ढूंढ रहे हैं!);) – HolyMoly

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