2017-10-07 37 views
0

我想忽略我的git存儲庫中名稱不包含任何'。'的所有文件。 (期)。如何讓git忽略它們?忽略git中不包含句點的文件

+0

我不認爲這是可能的,因爲.gitignore文件使用shell glob sytnax。 –

+1

你的要求是什麼,這是什麼原因? –

+0

我的編譯器正在根據源文件的名稱創建可執行文件。例如,如果我編譯一個名爲xyz.cpp的源文件,它會創建一個名爲xyz的可執行文件。我不希望git跟蹤這些可執行文件。 –

回答

2
  1. 不顧一切:*

  2. 取消忽略的目錄,讓Git會往裏目錄:!*/

  3. 與至少一個點取消忽略文件:!*.*

由此產生的.gitignore由這三條線組成,順序:

$ cat .gitignore 
* 
!*/ 
!*.* 
$ git ls-files --other 
.gitignore 
foo 
foo.txt 
sub/bar 
sub/bar.y 
$ git status --short -uall 
?? .gitignore 
?? foo.txt 
?? sub/bar.y 

(雖然這個工作,它可能不是最好的總體戰略:爲Yunnosch suggested in a comment,它可能是更好的,戰略上,把生成的二進制文件的其他地方)

+0

它工作!感謝:D –