2016-08-22 6 views
3

私は以下の枝を持っています。 master -> php-merge-2016,およびmaster -> css-merge-2016 -> b4-selector-removalです。まずはmergeb4-selector-removal-newphp-merge-2016が必要です。 Gitブランチチェックアウトでは、自分の作業ディレクトリがきれいであるにもかかわらず、ファイルが上書きされてしまいます。

は現在、私はブランチ b4-selector-removalに取り組んでいますし、すべての変更がコミットされ、リポジトリを削除するためにプッシュし git statusショー

だからb4-selector-removal-newphp-merge-2016への分岐をマージする「作業ディレクトリはきれいです」私は最初の上にしようとした私のphp-merge-2016ブランチ。 git checkout php-merge-2016を使用してphp-merge-2016に切り替えると問題なくチェックアウトされ、ここでもまたgit status作業ディレクトリがクリーンと表示されていますが、変更はまだありません。

ちょっと実験をするだけで、何もせずにb4-selector-removal-newブランチに戻ってみました。しかし、gitのは、今言っている:次のファイルへ

ローカルの変更は、チェックアウトによって上書きされます:
サイト/すべて/テーマ/ベース/ CSS /情報-grid.css
サイト/すべて/テーマ/ベース/ CSS/info-grid.css.map
サイト/すべて/テーマ/デスクトップ/ CSS/print.css
サイト/すべて/テーマ/デスクトップ/ CSS/print.css.map
サイト/すべて/テーマ/mobile/css/ifa-upload.css
sites/all/themes/mobile/css/ifa-upload.css.map
変更またはstをコミットしてください。あなたが枝を切り替える前にそれらを灰化してください。興味深いの

を中止
は、上記のファイルは、私は2つの言及の枝の間で前後に切り替える前にコミットし、最後にプッシュされたものですです。

なぜこのエラーが発生しますか?何が回避策ですか。私はgit checkout -fを使用しませんでした。私はそれが何をするのか分かりません。私はまだgitに精通していませんが、何かを強制する何かを使って心配しています。

別の支店にチェックアウトする前にgit reset --hardを使用している可能性があることを私は見ていました。これは何ですか?これを私の場合に使用すれば、これは無害でしょうか?それは問題を解決するだろうか?

助けてください!

+2

Windowsユーザーですか?あなたの行末について教えてください。 –

+0

私はUbuntu 14.04 LTSを使用しています。 –

+0

何か提案してください? –

答えて

0

バックアップを作成します。それは助けにはならなかった場合は、おそらくあなたは、手動で前提とし、そのまま設定されたこのGit - Difference Between 'assume-unchanged' and 'skip-worktree'

を読んだり、スキップworktreeをあなたのファイルに対してgit reset --hard

試してみてください。 この場合、変更はgitの状態に影響を与えません。

関連する問題