簡體   English   中英

如何讓git跟蹤所有以“〜”結尾的文件?

[英]How to keep git from tracking all files that end with a “~”?

我正在使用Gedit,每次保存文件時,Gedit都會創建一個副本,副本的名稱總是以〜結尾。 問題是,Git總是試圖跟蹤這些文件,我不希望這樣! 有沒有辦法仍然可以使用git add . ,但只添加那些不以〜結尾的文件?

gitignore是要走的路。 只需在你的repo的根目錄添加*~ .gitignore

你想要一個gitignore文件

如果你想用一個代字號結尾(這應該是安全的;我無法想象一個合理的用例,那就是壞的),請確保以下行位於repo文件夾頂部的.gitignore文件中層次結構:

*~

如果你想擺脫那些波浪號文件的本地文件系統奠定左右,你可以。 最好讓Gedit將其備份文件放在其他地方。 JEdi​​t和VIm,我最常用的兩個編輯器, 都有這樣的設置 ,除了加載gitignore之外,將其保存在其他地方要清楚得多。

不幸的是,Gedit沒有這個選擇。 它能做的最好就是關閉~備份。 在你擔心之前,最糟糕的情況是你在保存之前就丟失了文件中的內容。 這不是最壞情況 - 這就是為什么你在git repo中得到這個,對吧?

注意:如果要在本地保留~后綴文件,請執行。 您在上面設置的.gitignore將阻止您意外地共享它們。

您可以關閉這樣的~后綴備份

要防止Gedit將來創建這些備份,請打開Gedit,打開“首選項”對話框(“編輯”>“首選項”),選擇“編輯器”選項卡,刪除“保存前創建文件的備份副本”選項,然后單擊“確定”。關。 完成此操作后,Gedit將不再使用波浪線進行備份。

要添加@filmor所說的內容,您可以創建一個全局gitignore文件,以便所有存儲庫都將忽略備份文件:

git config --global core.excludesfile ~/.gitignore_global

這將告訴git在$ HOME路徑中查找.gitignore_global文件,您可以在其中放置*~規則。

當您可以編輯明文文件.git/info/exclude時,為什么還要添加.gitignore文件。 “當決定是否忽略路徑時,git通常會檢查來自多個源的gitignore模式” https://www.kernel.org/pub/software/scm/git/docs/gitignore.html

如果你將*~添加到你的git存儲庫中的.git/info/exclude文件中的一行。 Git將忽略該模式以及以tildes結尾的所有文件。

只是補充答案:
如果你有帶擴展名的文本,比如Sketchup,它創建以“〜.skp”結尾的備份文件,那么你需要在.gitignore文件中添加*~.skp 〜.skp。 或者更改skp以獲取您正在使用的軟件的擴展名。 或者使用*~.*如果您確定所有以波浪號結尾的所有文件都可以安全地被忽略。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM