先日、gitでバージョン管理されているプロジェクトでtiny_mceをアップグレードしました。 その時、私は変更のためにgitブランチを作り、ブランチをマスターして削除しました。 すべて正常に機能しました。gitの奇妙な振る舞い
また、リモートのリポジトリを別のサーバーに変更して、.git/configを変更しました。しかし、私は次のようなミスをしたことを知りました。
[remote "new_repo"]
url = ssh://[email protected]/~/path/to/myproject.git
fetch = +refs/heads/*:refs/remotes/new_repo/*
[branch "master"]
remote = old_repo <= WRONG
merge = refs/heads/master
それは new_repo = リモートでなければなりません。私はそれを後で修正し、うまくいくように見えました。
その後、私が "git status"を実行すると、古いtiny_mceファイルが新しいものを上書きし、それらは変更されたリストにありますがコミットされません。 だから私は "git reset - hard HEAD"をしなければならない。 それは私のプロジェクト(gitで更新)の他のコピーでも起こります。 しかし私はそれを再現することはできません。 ランダムに発生しているようです(パターンがまだ見つかりません)
どうしたらいいですか?
はここに私の「gitのブランチ-a」です:
choir
* master
remotes/old_repo/master
remotes/new_repo/master
アップデートおよび修正:それは私のRailsアプリケーションはコピーに古いtiny_mceを使用し、新しいものを毎回上書きされているtiny_mce宝石を判明
私は "rake some_task"を実行します。 私はtiny_mceの宝石をアップグレードしました。
あなたはいつもあなたの作業ディレクトリを壊しています。たぶん古い参照のためです(git checkoutブランチでもリモートブランチをチェックアウトできることを覚えておいてください)。 git branch -aコマンドの出力を説明できますか? –
@AlexandrPriymak私は質問を編集して "git branch -a"を追加しました。ありがとう。 –
最近、ローカルのマスターブランチを削除してから、ちょうど「gitチェックアウトマスター」を削除しましたか? –