2011-07-26 6 views
10

の切り替え時に「次人跡未踏作業ツリーのファイルはチェックアウトによって上書きされるだろう」と言うと、私は開発ブランチのチェックアウトのコピーを持っています私のローカル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 

何も機能しません。誰か助けてください

答えて

7

これは、ファイルが 'ターゲットブランチ'のリポジトリに追加され、ファイルが 'ターゲットブランチ'から取得されていることを確認し、ブランチを切り替えようとするために可能です。

charlesが言ったように、gitはデータの整合性を保証するために、ディレクトリを切り替えるときに何も失われないようにします。

+1

これはうまくいきますので、ハブからファイルを削除する前に作成されたすべてのブランチからファイルを削除しなければなりません。ありがとう – pooamlairaj

+2

私たちはチェックアウトできない支店からどのように "git rm"ですか? – brazorf

1

ファイルが削除されていないブランチに切り替えると削除されるので、gitはこれについて警告します。だからあなたはそれを正しくやっている、それを削除したブランチをチェックアウトする前にそれを削除する(または名前を変更する)。

これは、あなたがチェックアウト後に回復できないようになっているので、上書きする前にあなたのデータを気にするだけです。

+1

を(それだけで4-5のファイルだったので、私は最初のファイルを改称)しかし、それは面倒な作業であり、それぞれたびにファイル名を変更する必要があります。なぜgitはファイルを無視して、ブランチスイッチを追跡したり停止したりしないのですか? – pooamlairaj

+1

ブランチスイッチは、バージョン管理されていないデータ(今すぐ追跡されていないファイル)を上書き(または削除)するため、 – CharlesB

+0

http://stackoverflow.com/questions/7630693/git-warning-of-file-overwriting-due-to-supposedly-あなたは 'rm git checkout xyz 2>&1 |のようなものを使うことができます。 sed "s/^ [^ \ t]。*// g ""(はshift-〜です)これらのファイルを自動的に削除するには –

0

私のために働いていた唯一の事:

をアンドロイドスタジオ には - イベントログ に行く - 「それらを表示する」ハイパーリンクをクリックしてください。 - 手動でマイナスバーを押して、ポップアップウィンドウ内のファイルを削除します。

が...私はいくつかの項目が最初の試行では削除されませんでしたとして、二度それをしなければならなかった

関連する問題

 関連する問題