93

フォルダとそのすべてのサブディレクトリを git リポジトリに追加するのに問題があります。いくつかのグーグルを行った後、これは非常に人気のある質問であることに気付き、各提案、特にgit-add のマニュアルページからの提案を試してみました。私も試してみgit add -Aましたが、成功しませんでした。簡単にするために、git リポジトリを として初期化したとしますDir1。次に、次のファイルのディレクトリ構造があります。

Dir1/file1-1.txt
Dir1/file1-2.txt
Dir1/Dir2/file2-1.txt
Dir1/Dir2/Dir3/file3-1.txt

実際のファイルには 5 ~ 6 レベルの深さのサブディレクトリがありますが、各サブディレクトリ内のすべてのファイルをリポジトリに追加する git コマンドはありますか? git add Dir1/\*現在、レポで見ることができるマニュアルページからの提案を行うDir2と、緑色のフォルダーとして表示され、開くことができないため、すべてのファイル/フォルダーがDir2取得されなかったと思われます追加した。どんな助けでも大歓迎です。私は新しい git ユーザーです (使用してから 1 週間も経っていません) ので、初心者レベルの指示に従ってください。

4

8 に答える 8

120

行う、

git add .

リポジトリのルートにいる間。それはすべてを追加します。を行うと、ファイルポイントgit add *のみが追加されます。*1 つのドットはディレクトリを表します。

上記のコマンドの後にディレクトリまたはファイルが git index/repo に追加されなかった場合は、.gitignoreファイルで git によって無視されるとマークされているかどうかを確認してください。

于 2013-01-31T07:56:26.327 に答える
17

サブディレクトリ自体が git リポジトリである場合 (つまり .git ディレクトリがある場合) にも問題が発生する可能性がありますls -a

削除するには、サブディレクトリに移動してrm .git -rf.

于 2016-08-10T22:20:20.793 に答える
6

同じく苦労しましたが、正しく入力できました

git add -f ./JS/*

JS は、サブフォルダーとファイルを含むフォルダー名でした

于 2015-12-07T21:02:28.883 に答える
1

これが事実かどうかはわかりませんが、私にとって問題のように見えたのは、いくつかのサブディレクトリに .gitignore ファイルがあることでした。繰り返しますが、これを保証することはできませんが、これらが削除された後、すべてが機能しました。

于 2015-02-06T01:03:44.257 に答える
0

ほとんどの場合、 .gitignore ファイルが使用されています。.gitignore ファイルは、リポジトリのルート レベルだけでなく、任意のサブ レベルにも表示されることに注意してください。ルートレベルからこれを試して、それらを見つけることができます:

探す 。-名前「.gitignore」

次に、結果を調べて、サブディレクトリの追加を妨げている可能性があるものを確認します。

サブモジュールが含まれている場合もあります。「.gitmodules」ファイルの問題のあるディレクトリを確認してください。

于 2016-06-02T23:04:56.103 に答える