git pushに関する問題が発生しました。 以前は正常に動作しましたが、今回は失敗しました。 (誰かと私に言った)私は私のromote起源を関連付けるためにgit remote add origin
を使用しますが、それは、そのfatal: remote origin already exists.
"関連のない履歴をマージするのを拒否しました"リカバリしたリポジトリに引き込み中にエラーが発生しました
git remote rm origin
を使用 初めに、私は私の主人MINGW64 /d/javasoft/apache-tomcat-7.0.70/webapps/MyNote (master)
に思い、そして、
- 、 大丈夫です。
- 次に、
git remote add origin https://github.com/***/***.git
を再度使用します。大丈夫です。 - 私は
git push -u origin master
を使用しました(私はgit push origin master
を試しましたが、何らかの理由で私のローカル全体の.git
を失ってしまったので、初めてプッシュするかもしれないと思いますので、-u
を追加してください)。しかし、それは警告error: failed to push some refs to 'https://github.com/***/***.git'
- 私は
push
を使用する前に私はgit pull origin master
を使用すべきだと私に言った、と私はそれをしました。しかし、それは警告:fatal: refusing to merge unrelated histories
。 - Git refusing to merge unrelated historiesで回答が見つかりましたが、うまくいかなかったようです。私の問題では、それは実際に行うには方法がわからない
fatal: Couldn't find remote ref –allow-unrelated-histories
を警告...ちょうどローカルリポジトリへの変更をコミットするようにしてください。..
歴史が変わった理由を確立しましたか?ローカルとリモート/起源が互いに先にコミットしているかどうかを調べる必要があります。もしそうなら、マージするかリベースするかを決めます。 – javabrett
"前に何らかの理由でローカルの.gitを失った"。だからあなたはあなたのコードだけで新しい歴史を始めましたか?それはあなたが見るものを説明することができます。 – max630
基本的には、あなたのケースでは '--allow-unrelated-history'フラグを使うべきではありません**。代わりにコードの履歴を復元して、コード内にある元の履歴からの最後のコミットが親であるようにしてから、マージで正しい結果を返すようにしてください。 – max630