5

4 コミット前にあるファイルを誤ってプッシュした Git リポジトリを取得しました (リポジトリ ルート フォルダへの相対パス): /Core/C:/testoutput/agwqe1s.xml

Linux マシンでこれを行ったので、実際のファイルは問題なく作成されました。問題は、Windows マシンに戻ると、Windows がそのようなフォルダーの作成を拒否するだけなので、このファイルがあるブランチに切り替えることができないということです。OK、問題ありません。Linux側でファイルを削除してコミットしましたが、それでもうまくいきません。Git は今でも私の Windows マシンでこの不正なファイルを作成しようとしていますが、どうすればよいかわかりません。

リポジトリをゼロから作り直すことができることはわかっていますが、コミット ログの履歴全体を失ってしまい、それを避けたかったのです。ここでの私のオプションは何ですか?

4

1 に答える 1

6

そのブランチをチェックアウトして更新する必要はありません。動作するブランチからこれを行います:

git fetch
git push . origin/problembranch:problembranch
git checkout problembranch

秘訣は、同じリポジトリにプッシュすることです。そのためのもの.です。

于 2012-11-01T18:38:09.070 に答える