2011-12-24 16 views
0

GITリポジトリに、github.comエディタで変更したファイルがあります。リモートとローカルのリポジトリで異なるファイルをGIT

今、私のローカルリポジトリでこのファイルを変更しました。

これを解決するための共通のワークフローは何ですか?私は今引っ張ったり押したりすることはできません。

+1

私はあなたを理解していないと思います。もし私が正しく理解していれば、答えは「あなたが押して引っ張るのを止めているものを修正してください」というものです。 –

+0

私は知っている、私はこれに新しいです。 「履歴が失われるのを防ぐためにエラーが発生しましたが、早送り以外の更新は拒否されました...」 – nizzle

+1

これは、githubのブランチが、あなたがプッシュを強制すると、ブランチは新しくプットされたコミットを指し始め、github上の変更は失われます(プッシュ+マージ)。通常は動作します。 ? –

答えて

1

今私は理解して、あなたはGitHubの上とローカルの両方の変更を持って言っています。私はあなたのローカル変更がコミットされていると仮定しようとしています - もしそうでなければ、コミットするか、git reset --hard HEADを使ってそれらを捨てるべきです。

原則として、git pullはリモートの変更をプルダウンしてそれらをマージする必要がありますが、それは機能しません。 gitがマージの競合を訴えている場合は、手動でそれらを解決し、結果をコミットしてプッシュアップする必要があります。

何か見知らぬ人が起きた場合、同じ方法を試すことができます。最初に、リモートトラッキングブランチ(つまり作業ディレクトリにない)でリモート変更を取得すると、git pullがこれを実行している可能性があります(確認するにはgitk --allを使用してください)。そうでない場合は、git-fetchで遊んでみてください)。リモートトラッキングブランチに必要なものがあれば、手でgit mergeを実行できます。

(申し訳ありませんが、これはあまり明確ではありませんが、あなたの正確なエラーはわからないので、推測する必要があります)。

+0

私はあなたに与えた情報が限られているため、これは非常に明確です:)私はワークフローを理解しています。 – nizzle

0

ファイルを編集し、Githubで変更内容をコミットします。地元のレポで

git pull ... 

または

git fetch ... 

関連する問題