の切り替え時に「次人跡未踏作業ツリーのファイルはチェックアウトによって上書きされるだろう」と言うと、私は開発ブランチのチェックアウトのコピーを持っています私のローカルgitリポジトリ(ユーザpoomalai)にあります。 別のチェックアウトコピー(ユーザraj)からファイル(Mydirectory/myfile.php)を削除(git rm --cached)し、ハブリポジトリにプッシュしました。gitのは、私は分岐が「<strong>ハブ</strong>」リモート裸のレポで「<strong></strong>を開発」と呼ばれてきた枝
ハブの変更を「poomalai」にプルするとうまくいき、gitログにファイルの削除に関するコミットメッセージが表示されます。私はユーザーのpoomalaiの.gitignoreファイルにファイルを追加しました。今私は私の地元のレポ(ユーザーpoomalai)でファイルを作成しました。
これでファイルはバージョンコントロールになくなり、ファイルへの変更はgitによって追跡されません。
しかし、私はいくつかの他にブランチを切り替えしようとすると、それは私がLinuxのrmコマンドを使用してファイルを削除すると、次の
error: The following untracked working tree files would be overwritten by checkout:
Mydirectory/myfile.php
Please move or remove them before you can switch branches.
Aborting
、私は枝を切り替えることが可能だと言います。ファイルを再度作成すると、同じエラーが再びスローされます。ファイルがディレクトリに存在する必要がありますが、gitによって追跡されるべきではありません。
私は、次のコマンドを試してみました:
git rm ----> says fatal: pathspec 'diamonds_webservice/dbconnect.php' did not match any files
git gc
git reset --hard HEAD
git pull
何も機能しません。誰か助けてください
これはうまくいきますので、ハブからファイルを削除する前に作成されたすべてのブランチからファイルを削除しなければなりません。ありがとう – pooamlairaj
私たちはチェックアウトできない支店からどのように "git rm"ですか? – brazorf