1

Gitチェックアウト/プルはディレクトリを削除しませんか?

私はgitに慣れていないので、そのさまざまな部分をゆっくりと学んでいます。

たとえば、私は支店を持っています

FolderAでマスター

後でマスターからブランチを作成しました

開発し、 FolderBを追加しました

したがって、結果としてDevにはFolderAとFolderBがあります

今私がそうするときgit branch master、私はフォルダBが削除されるべきであると仮定しています。

しかし、FolderBは削除する必要があることを理解しているため、 masterではステージングされていないフォルダーと見なされます。

さらに、先に進むと、ブランチDevでFolderAを削除するとき、ブランチを変更するとき

マスターしてDevFolderAに戻るには、ブランチDevでステージングされていないように見えます。

では、なぜgitはこれらのフォルダーを削除しないのですか?私はいつも次のようなクリーンなコマンドを実行する必要がありますgit clean -f -dか?

または私は何が欠けていますか?

私の実際のシナリオははるかに複雑ですが、この単純な例は、私が経験している問題をより大規模にカバーするはずです。

明確にするために:この質問はブランチのコンテンツに関するものであり、フォルダのみに関係するものではありません。ただし、答えはここで指摘した別の質問と似ていますが、質問は異なります。

4

2 に答える 2

2

Gitはフォルダー内のファイルを管理しますが、フォルダーが不要なブランチに切り替えるときにフォルダー自体を削除することはありません。それについて心配しないでください、あなたは何も見逃していません。

于 2012-10-11T20:54:58.887 に答える
0

注:Gitが空のディレクトリのみを削除する機能は、gitの最初に戻ります。
コミット「後に空のディレクトリを削除read-tree -uする」を参照してください。...2005年10月10日!(7年前)

これにより、ブランチを''で切り替えるとgit checkout空のディレクトリが残るというみんなのお気に入りの不満が修正されます。

サインオフ:濱野純雄<junkio@cox.net>

于 2012-10-12T08:00:17.973 に答える