我不小心將文件添加到我的一個Gist,但我不知道如何刪除它。怎麼做? (也就是說,如何刪除從一個要點的文件,而無需刪除整個要點?)如何從Gist中刪除文件?
當我編輯和點擊(x)
在文件名的左側,那麼這兩個文件名及其內容消失,但不編輯。當我想保存它(Update Gist
)時,出現錯誤「文件不能爲空」。
我不小心將文件添加到我的一個Gist,但我不知道如何刪除它。怎麼做? (也就是說,如何刪除從一個要點的文件,而無需刪除整個要點?)如何從Gist中刪除文件?
當我編輯和點擊(x)
在文件名的左側,那麼這兩個文件名及其內容消失,但不編輯。當我想保存它(Update Gist
)時,出現錯誤「文件不能爲空」。
我沒有找到通過GUI的方式。
但是,請記住,您可以克隆一個要點,刪除該文件,並將該Gist的新版本移回GitHub,並刪除該文件。
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)
要旨是git倉庫,因此你可以克隆到要點你的計算機,修剪該文件並強制將主要的回購推回給GitHub。
您在要點左側找到您的克隆網址。
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
這樣的一切,包括歷史記錄被清除(在本例中的文件是卡列斯wrong_file)。
我知道這已經3年了,但是謝謝,如果歷史上第一次我害怕在git中做某些事情,開始用Google搜索解決方案,並在2分鐘內修復它,而不是10小時和500頁的點擊次數! – 2016-07-29 05:11:09
這在UI工作對我來說:
該文件的格式應該消失。
之後,保存你的要點。
所以,據我所知,從下面的答案,沒有GUI的方式,但我可以把它們作爲正常的Git倉庫和推送版本與刪除的文件。 – 2013-04-27 15:39:22