いくつかの新しいファイルを含むフォルダーをプロジェクトに追加し、git ステータスを実行すると、git はフォルダーについてのみ通知し、ファイルについては通知しません。add -A を実行すると、フォルダーのみが追加され、ファイルは追加されず、プッシュとプルを実行すると、ファイルではなくフォルダーのみが通過します。
私は何を間違っていますか?
次の追跡されていないフォルダーがあるとします。
./fruits/
./fruits/apples.txt
./fruits/kiwis.txt
追跡されていないフォルダー内のファイルを表示する場合:
git status -u
追跡されていないフォルダーとその中のファイルを一緒にステージングする場合は、次のようにします。
git add fruits/
git はフォルダーではなくファイルのみを追跡するため、プッシュとプルに関する動作は不可能です。空のディレクトリを git に追加することはできません。ただし、git はこのフォルダー内のファイルをまだ追跡していないため、フォルダー内のすべてのファイルが新しいため、これは予想される動作です
。git status
また、git school、challenge 7を確認してください。そこに入力git status
すると、次の出力が表示されますが、octofamily
2 つのファイルが含まれています。
$ git status
# On branch master
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# blue_octocat.txt
# octofamily/
# red_octocat.txt
これは UI を簡略化したものであり、まだ実行できますgit add octofamily/baby_octocat.txt
(ただし、実際の git クライアントではないため、git スクールではできません)。
その後のgit status
はこれを反映します:
$ git status
# On branch master
# Changes to be committed:
# new file: octofamily/baby_octocat.txt
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# blue_octocat.txt
# octofamily/momma_octocat.txt
# red_octocat.txt
octofamily
フォルダが認識されるようになったため、内のファイルがどのように表示されるかに注意してください。