2010-11-20 59 views
16

剛開始在我的Mac上使用git。我的存儲庫中有一個名爲README的文件。當我改變它時,git將另一個文件放在名爲README~的目錄中,其中包含以前的版本。git創建以〜?結尾的文件

  1. 這是git這樣做嗎?
  2. 爲什麼git會這樣做?
  3. 我該如何阻止git做這件事? (不只是想將它添加到.gitignore,但我想我能做到這一點,但我寧願明白爲什麼我在第一時間獲得這些文件。)

(很難搜索在Google上試圖搜索「〜」的答案)

+1

嗯。顯然這只是我的vi這樣做。我不記得以前這樣做過。請忽略這個問題... – bruce 2010-11-20 18:16:04

回答

30

文件名上的波浪號後綴通常由編輯的文件的備份副本中的編輯器(Emacs,Vim,某些模式/版本)使用。曾經在Mac上,Vim似乎爲我創建了備份;它不再是了,但我不知道現在是否因爲我在某處調整了某個設置,或者vim是否改變了它的行爲。

我還沒有看到git add tilde後綴文件名(無論是在我主要工作的Mac上,還是在其他地方)。

要停止要添加文件的git,請將僅包含*~的行添加到.gitignore

Vim有(至少)與此相關的三個設置:

nobackup 
    backupcopy=auto 
    backupext=~ 

我 ':set all' 上面顯示的值。你的可能顯示'backup'而不是'nobackup'。