最近、私はbeanstalkapp GITを初めて使ったので、別の開発者がブランチBで未解決の問題があったので、git diff
、git RESET
などの知識を使ってみました。私の紛争マーカーは表示されません、これは奇妙な種類の行動です。私は、競合の原因となっている違いと、いつ、どのユーザーが競合するファイルを変更したのかを知りたい。 gitをリセットしてもHEAD sha-1、何も起こりません。プッシュすると、次の長いメッセージが表示されます。いつどこで競合が起こったのかを調べる
warning:push.defaultは設定されていません。 Gitの 2.0では暗黙の値が 'matching'から 'simple'に変更されています。 、このメッセージをスケルチし、伝統的な動作を維持するために使用します。
Gitが設定--global push.defaultこのメッセージをスケルチして、今使用新しい動作を採用する
をマッチング:
gitの設定を - global push.default simple
push.defaultが 'matching'に設定されている場合、gitはローカルブランチ を同じ名前ですでに存在するリモートブランチにプッシュします。 Gitの2.0から
、のみ「のgitプル」は現在のブランチを更新するために使用対応 リモートブランチへの現在のブランチをプッシュより保守的な「単純」 挙動にGitのデフォルト。
の情報については、 'git help config'を参照し、 'push.default'を検索してください。 (「シンプル」モードはGitの1.7.11で導入されたあなたは、時にはGitリポジトリの古い バージョンを使用する場合の代わりに、「簡単な」「現在の」 同様のモードを使用してください。)
致命的な:現在のブランチbは何の上流にありませんがブランチ。 に
git push --set-upstream origin b
まとめる質問を使用して、現在のブランチをプッシュし、など上流のリモート設定:私の仕事は、私は競合が起こらなかったと思うところSHA-1に頭をリセットすることで、それが頭を尽くしていない場合は、ローカルとリモートのレポが同期しているので、競合を取り除くことができます。あなたはsha-1
に現在のブランチをリセットしてもそれに応じて、あなたがgit reset --hard sha-1
を使用し、あなたの作業ツリーを更新する場合 はまた、私はそれが
32 behind 10 ahead
あなたの質問は何ですか? – Vampire
@BjörnKautler私は質問を編集して強調しました。基本的に私は紛争を見つけ出し、どこでそれが起こっているのかを見つけ出し、両方のレポを同期させたい。 – Nofel
https://git-scm.com/docs/git-bisect – choroba