2013-04-27 6 views
7

मैंने गलती से मेरी एक सूची में फ़ाइल को जोड़ा, लेकिन मुझे नहीं पता कि इसे कैसे हटाया जाए। यह कैसे करना है? (यही कारण है कि पूरे सार हटाए बिना एक सार से फ़ाइल हटाने के लिए कैसे,, है ?)एक गिस्ट से फ़ाइल को कैसे हटाएं?

जब मैं संपादित करें और फ़ाइल नाम के बाईं तरफ (x) पर क्लिक करें, फिर दोनों फ़ाइल नाम और उसकी सामग्री गायब हो जाते हैं, लेकिन नहीं संपादक और जब मैं इसे सहेजना चाहता हूं (Update Gist), एक त्रुटि है "फ़ाइलें खाली नहीं हो सकती हैं"।

+0

इसलिए, जैसा कि मैं नीचे दिए गए उत्तरों से समझता हूं, वहां कोई जीयूआई तरीका नहीं है, लेकिन मैं उन्हें सामान्य गिट भंडार के रूप में और हटाए गए फ़ाइल के साथ पुश संस्करण के रूप में देख सकता हूं। –

उत्तर

2

मुझे जीयूआई के माध्यम से कोई रास्ता नहीं मिला।

हालांकि, याद रखें कि आप एक गिस्ट क्लोन कर सकते हैं, फ़ाइल को हटा सकते हैं, और उस गिस्ट के नए संस्करण को गिटहब पर वापस दबा सकते हैं, उस फ़ाइल को हटा दिया गया है।

P:\git\test>git clone https://gist.github.com/efd7e7774d9526484456.git 
Cloning into 'efd7e7774d9526484456'... 
remote: Counting objects: 8, done. 
remote: Compressing objects: 100% (4/4), done. 
remote: Total 8 (delta 0), reused 0 (delta 0) 
Unpacking objects: 100% (8/8), done. 

P:\git\test>cd efd7e7774d9526484456 

P:\git\test\efd7e7774d9526484456>dir 
Volume in drive P has no label. 
Volume Serial Number is D866-48E1 

Directory of P:\git\test\efd7e7774d9526484456 

27/04/2013 16:52 <DIR>   . 
27/04/2013 16:52 <DIR>   .. 
27/04/2013 16:52     5 f1 
27/04/2013 16:52     5 f2 
       2 File(s)    10 bytes 
       2 Dir(s) 43 554 910 208 bytes free 

P:\git\test\efd7e7774d9526484456>git rm f2 
rm 'f2' 

P:\git\test\efd7e7774d9526484456>dir 
Volume in drive P has no label. 
Volume Serial Number is D866-48E1 

Directory of P:\git\days\efd7e7774d9526484456 

27/04/2013 16:52 <DIR>   . 
27/04/2013 16:52 <DIR>   .. 
27/04/2013 16:52     5 f1 
       1 File(s)    5 bytes 
       2 Dir(s) 43 555 000 320 bytes free 

P:\git\test\efd7e7774d9526484456>git st 
# On branch master 
# Changes to be committed: 
# (use "git reset HEAD <file>..." to unstage) 
# 
#  deleted: f2 
# 

P:\git\test\efd7e7774d9526484456>git commit -m "remove f2" 
[master d5a76f4] remove f2 
1 file changed, 1 deletion(-) 
delete mode 100644 f2 

P:\git\test\efd7e7774d9526484456>git push 

Username for 'https://gist.github.com': VonC 
Password for 'https://[email protected]': 
Counting objects: 3, done. 
Delta compression using up to 4 threads. 
Compressing objects: 100% (1/1), done. 
Writing objects: 100% (2/2), 218 bytes, done. 
Total 2 (delta 0), reused 0 (delta 0) 
To https://gist.github.com/efd7e7774d9526484456.git 
    b93ce40..d5a76f4 master -> master 

आप अपने सार के इतिहास (लॉग) में है कि फाइल नहीं करना चाहते हैं, तो आप reset --hard कर सकते हैं:

P:\git\test\days\efd7e7774d9526484456>git lg 
* d5a76f4 - (HEAD, origin/master, origin/HEAD, master) remove f2 (3 minutes ago) <VonC> 
* b93ce40 - (7 minutes ago) <VonC> 
* d7d8b19 - (8 minutes ago) <VonC> 
* 5eae4d3 - (8 minutes ago) <VonC> 

P:\git\test\efd7e7774d9526484456>git reset --hard d7d8b19 
HEAD is now at d7d8b19 

P:\git\test\efd7e7774d9526484456>dir 
Volume in drive P has no label. 
Volume Serial Number is D866-48E1 

Directory of P:\git\test\days\efd7e7774d9526484456 

27/04/2013 16:52 <DIR>   . 
27/04/2013 16:52 <DIR>   .. 
27/04/2013 16:52     5 f1 
       1 File(s)    5 bytes 
       2 Dir(s) 43 554 832 384 bytes free 

P:\git\test\efd7e7774d9526484456>git push --force 

Username for 'https://gist.github.com': VonC 
Password for 'https://[email protected]': 
Total 0 (delta 0), reused 0 (delta 0) 
To https://gist.github.com/efd7e7774d9526484456.git 
+ d5a76f4...d7d8b19 master -> master (forced update) 
2

gists Git संग्रह कर रहे हैं, इसलिए आप के लिए है कि सार क्लोन कर सकते हैं आपका कंप्यूटर, उस फ़ाइल और बल को छेड़छाड़ करें, जिस्ट रेपो को वापस गिटहब पर दबाएं।

आपको अपने गिस्ट के बाईं ओर अपना क्लोन यूआरएल मिल गया है।

git clone https://gist.github.com/1234567.git 
cd 1234567 
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch wrong_file' --prune-empty --tag-name-filter cat -- --all 
git push origin master --force 

इस प्रकार आपके इतिहास समेत सबकुछ साफ़ हो गया है (इस उदाहरण में फ़ाइल गलत_फाइल कहलाती है)।

+0

मुझे पता है कि यह 3 साल हो गया है, लेकिन आपको धन्यवाद, अगर इतिहास में पहली बार मुझे गिट में कुछ करने के बारे में डर लगता है, तो समाधान के लिए googling शुरू करें, और इसे 10 घंटे और 500 पेज क्लिक के बजाय 2 मिनट के भीतर तय करें ! –

5

यह यूआई में मेरे लिए काम किया:

  • अद्यतन सार
  • हटाना सामग्री
  • नीले पार जहां फ़ाइल नाम
था पर फ़ाइल के नाम
  • क्लिक हटाना

    फ़ाइल के लिए फॉर्म गायब होना चाहिए।

    उसके बाद, अपनी जिंदगी को बचाएं।

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