私はマスターに構造体があるとします。GIT:別のブランチをチェックアウトするときに、無視されたファイルをクリアしたい
d - src
- main ...
- resources ...
- target
- xyz
ファイルxyzが追跡すべきではありませんので、私は.gitignore対象に追加/ * と構造に
- gitのコミット私が作成-m '初期構造'
をコミット2つの枝
- gitブランチt1
- gitのブランチT2
やものをコンパイルし、私はいくつかの作業をやって起動T1
- Gitチェックアウトさt1
に切り替えるには、その結果、ターゲットが移入されます。 私はt1に自分の変更をコミットします。
- gitの-aコミットT1 'を特定の変更'
その後、私は私がターゲットに見ると、それはまだある
- Gitチェックアウトt2の
をT2に切り替えますブランチt1がアクティブだったときに作成されたファイル が作成されましたが、これらは「クリアされました」
gitが私とは違った振る舞いでなければならないという似たような議論がありました。 Git is deleting an ignored file when i switch branches
私は何が欠けていますか?
あなたが無視されたファイルをクリーンアップpost-checkout
フック追加することができフランシス
私はあなたが他の質問を慎重に読んでいるとは思わない。無視されたファイルは実際には無視されませんでした。あるブランチでは追跡されましたが別のブランチでは追跡されず、gitignoreに追加されましたが、リポジトリから削除されることはありませんでした。 – Cascabel