は、私は次のディレクトリ構造を持っている:パターンで始まるもの以外のディレクトリ内のすべてのファイルをどのように削除することができますか?
project
modules
some-company-foo
different-company-bar
mycompany-a
mycompany-b
mycompany-c
私はmycompany
で始まるものを除いて、モジュール内のすべてのファイルを無視することができますどのように?
git ignore all except subfolderに似ていますが、ワイルドカードを使用しています。私はすべてのmycompany-...
フォルダのリストを.gitignore
に維持する必要はありません。
他の回答に基づいて、私は次の内容でmodules/.gitignore
を作成しようとしました:
/*
# Do not ignore mycompany modules
!/mycompany*
そしてmodules
は全くproject/.gitignore
に記載されていません。
しかし、これは機能しません。例えば、
git add /Users/mike/Documents/project/modules/mycompany-faq/questions/somefile.md
はで失敗:
The following paths are ignored by one of your .gitignore files:
modules/mycompany-faq/questions/somefile.md
Use -f if you really want to add them
私はmycompany
で始まるものを除き、modules
内のすべてのファイルを無視することができますどのように?
使用しているGitのバージョンはどれですか?わたしにはできる。 –
'git version 2.7.4(Apple Git-66)' – mikemaccana
@JonathanWakelyあなたのテストのおかげで答えがわかりました - あなたがポイントを得るために、これがそのまま動作しますか?問題の原因となったものを追加します。 – mikemaccana