2012-01-30 7 views
1

私のGitHubリポジトリ:gitでこれらのファイルを追跡できないのはなぜですか?

git add path/to/file1 path/to/file2 ... 
git commit 

しかし、いくつかの理由で、私はテスト/ RES-無効」ディレクトリを認識するためにgitを取得することはできません。https://github.com/dustinrohde/crystals/tree/xp/test

それは私の作業ツリーにファイルを追加するために、通常は非常に簡単です「-noimage」と「test/res-invalid-noworld」の2つがあります。私はgitkで問題があると知っています。なぜなら、gitkのファイルを検索し、それらを追加しようと試みたにもかかわらず見つからなかったからです。私が2つのディレクトリを追加してコミットを発行したとき、gitは変更が加えられていないことを教えてくれました。

質問と回答は大歓迎です。

EDIT:ディレクトリにはファイルは含まれていませんが、空のディレクトリだけですが、テストスイートで使用されているため、作業用ツリーに存在する必要があります。

+0

彼らは空ではないだろうか? (それは問題ではありません) –

+0

その場合、「Gitリポジトリに空のディレクトリを追加するにはどうしたらいいですか?」(http://stackoverflow.com/questions/115983/how-do-i-add-空のディレクトリからgitリポジトリへ) – hammar

+0

素晴らしい、ありがとう、ハンマー。 –

答えて

3

これらの空のディレクトリはありますか? Gitは空のディレクトリを追跡できません。実際、ディレクトリはまったく追跡されません。 gitはファイルのみを追跡します。

+0

ああ!それらは空ではありませんが、唯一の内容は空のディレクトリです。彼らはテストスイートで使用されているので、私はそれらを作業ツリーに存在させる必要があります。これを回避する方法はありますか? –

+0

@DustinRohde:追跡したいディレクトリにファイルを置きます。便利なファイルは '.gitignore'です。内容は' * 'です。これはgitがそのディレクトリ内の他のファイルをすべて無視するようにするためです(この' .gitignore'を明示的に名前で追加する必要があるので注意してください。デフォルトではパターンはgitが実際に '.gitignore'自体を無視するようにします)。 –

+0

@DustinRohde:これは、ディレクトリにランダムなドットファイルを持っていても、それらのディレクトリを必要としているものであれば、それを壊さないことに注意してください。 –

0

gitリポジトリに空のディレクトリを追加することはできません。

ディレクトリを追加する必要がある場合は、何らかのファイルを追加する必要があります。

0

もう1つのgitプロジェクトをコピーしても、追跡したいフォルダの中にあるもう1つのプロジェクトの.gitフォルダが残っているはずです。その後、古い.gitフォルダを削除する前に、フォルダを追跡することができません。

(誰かがそういう愚かなことをするかもしれない、私はした)

関連する問題