3

いくつかの新しいファイルを含むフォルダーをプロジェクトに追加し、git ステータスを実行すると、git はフォルダーについてのみ通知し、ファイルについては通知しません。add -A を実行すると、フォルダーのみが追加され、ファイルは追加されず、プッシュとプルを実行すると、ファイルではなくフォルダーのみが通過します。

私は何を間違っていますか?

4

5 に答える 5

7

次の追跡されていないフォルダーがあるとします。

./fruits/
./fruits/apples.txt
./fruits/kiwis.txt

追跡されていないフォルダー内のファイルを表示する場合:

git status -u

追跡されていないフォルダーとその中のファイルを一緒にステージングする場合は、次のようにします。

git add fruits/
于 2014-12-02T09:34:31.730 に答える
2

git はフォルダーではなくファイルのみを追跡するため、プッシュとプルに関する動作は不可能です。空のディレクトリを git に追加することはできません。ただし、git はこのフォルダー内のファイルをまだ追跡していないため、フォルダー内のすべてのファイルが新しいため、これは予想される動作です
git status

また、git school、challenge 7を確認してください。そこに入力git statusすると、次の出力が表示されますが、octofamily2 つのファイルが含まれています。

$ git statu­s
# On branch master
# Untracked files:
#   (use "­git add <file>..." to­ include i­n what wil­l be commi­tted)
#
# blue_octocat.txt
# octofamily/
# red_octocat.txt

これは UI を簡略化したものであり、まだ実行できますgit add octofamily/baby_octocat.txt(ただし、実際の git クライアントではないため、git スクールではできません)。

その後のgit statusはこれを反映します:

$ git statu­s
# On branch master
# Changes to be committed:
#      new file: octofamily/baby_octocat.txt
#         
# Untracked files:
#   (use "­git add <file>..." to­ include i­n what wil­l be commi­tted)
#
# blue_octocat.txt
# octofamily/momma_octocat.txt
# red_octocat.txt

octofamilyフォルダが認識されるようになったため、内のファイルがどのように表示されるかに注意してください。

于 2013-01-17T15:17:11.133 に答える