パターンd*.cpp
のすべてのファイルを無視します。これらのファイルは、.gitignoreと同じディレクトリ、または任意のサブディレクトリにあります。パターンがあるすべてのファイルの再帰的なgitignore
このルールはどのように見えるのですか? **/d*.cpp
私はそれがすべきだとは思わない。
パターンd*.cpp
のすべてのファイルを無視します。これらのファイルは、.gitignoreと同じディレクトリ、または任意のサブディレクトリにあります。パターンがあるすべてのファイルの再帰的なgitignore
このルールはどのように見えるのですか? **/d*.cpp
私はそれがすべきだとは思わない。
**
の構文は、gitの初期のバージョンでは.gitignoreには利用できません。解決方法は1.8.2.1以降にアップグレードすることです。
パターンが正しいように見えます。 git
は、gitリポジトリ内の任意の場所にあるd*.cpp
ファイルを無視します。しかしながら; gitignoreは、追跡されていないファイルに対してのみ動作します。 documentationに書かれたとおり
gitignore - あなたはすでにあなたのリポジトリに追加されました
d*.cpp
ファイルへの変更を無視する場合
を無視するように意図的に追跡されていないファイルを指定します。 --skip-worktree
または--assume-unchanged
を使用できます。これらの2つの概念の説明については、this answerをご覧ください。 (私にskip-worktreeを指すための@ 1615903に特別なおかげで)
'--skip-worktree'が適切です。こちらをご覧ください:https://stackoverflow.com/a/13631525/1615903 – 1615903
以前にファイルを追加したりコミットしたりしていませんか? – choroba
'git status'は、例えば、' src/mod/dd_file.cpp'をUntrackedファイル(ルールが適所にある)として列挙しています。 – belln