2017-10-07 10 views
0

私のgitリポジトリ内のファイル名に '。'が含まれていないファイルはすべて無視します。 (期間)。 gitを無視する方法は?gitでピリオドを含まないファイルを無視する

+0

私は考えていません.gitignoreファイルがシェルglob sytnaxを使用するので、これは可能です。 –

+1

あなたの要件は何ですか、その原因は何ですか? –

+0

私のコンパイラは、ソースファイルの名前に基づいて実行可能ファイルを作成しています。たとえば、xyz.cppという名前のソースファイルをコンパイルすると、xyzという実行可能ファイルが作成されます。私はgitにこれらの実行可能ファイルを追跡させたくありません。 –

答えて

2
  1. すべて無視:Gitは内部のディレクトリになりますように、ディレクトリをアン無視*

  2. を:!*.*

:少なくとも1つのドットと !*/

  • 未無視するファイル

    結果の.gitignoreは、これら3行からなり、オーダー:

    $ 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

    それは働いた!ありがとう –

    関連する問題