1

ディレクトリ X がリストされている .gitignore ファイルを含む master ブランチがあります。(X は追跡されていません)。

コマンドを使用してリモートを追跡するブランチを追加しようとすると

git checkout -b mybranch origin/mybranch

リモート ブランチは X ディレクトリを追跡しているため、このチェックアウトはエラーで失敗します

Untracked working tree file 'X' would be overwritten by merge.

抜け道は?

また、すべてのブランチ (ローカルとリモートの両方) でいくつかのファイルを追跡解除する方法を知りたいですか?

スーリヤ

4

1 に答える 1

0

最も簡単な方法は、ローカルの X ディレクトリの名前を変更する (そしてその .gitignore エントリを編集する) ことだと思います。

追跡を解除するには、実行する必要がありますgit rm --cached filename。これにより、Git インデックスからファイルが削除されますが、ファイル システムからは削除されません。次のステップでは、それを .gitignore に追加する必要があります。

于 2010-04-19T13:31:44.790 に答える