除く再帰的にすべてのサブディレクトリには、私が追跡するためにgitを必要とする私のプロジェクトでアップロードフォルダを持っています。
フォルダ自体とすべてのサブフォルダの両方(私はキープディレクトリとファイル
アップロード、
アップロード/ユーザー、
アップロード/ユーザー/プロファイル、
アップロード/ユーザー/プロフィール/写真
およびそれらのような他の経路を意味します)を追跡する必要があります。
私はすべてのフォルダに.gitkeep
という名前の空のファイルを追加し、次のように私の.gitignore
がある:
uploads/*
!.gitkeep
が、Gitはサブフォルダを追跡されていません。
============================================== =================
CodeWizardでコマンドを使用して.gitkeepファイルを作成すると、ディレクトリー内のすべてのファイルとそれ以外の子を無視するようにgitに強制することはできません。 .gitkeepファイル。私はこのコマンドを使用して、アップロードディレクトリの下に作成されたすべての.gitkeepファイルをgit-add -fに追加しました。
find . -name '.gitkeep' | xargs git add -f
あなたは単に.gitkeepファイルを作成するか、gitに追加しましたか? 'what 'は' git status'の出力ですか? – FuzzyAmi
はあなたのソリューションはOPの '.gitignore'で動作するようには思えないhttp://stackoverflow.com/q/26189082/1256452とhttp://stackoverflow.com/q/5533050/1256452 – torek