[解決済み] GitHub から特定のブランチをプルする
質問
複数のブランチを持つプロジェクトがあります。私はそれらを
ギットハブ
そして今、他の誰かがこのプロジェクトで作業しているので、GitHub から彼らのブランチをプルする必要があります。master では問題なく動作しています。しかし、誰かが作ったブランチ
xyz
. ブランチ
xyz
を GitHub から取得し、それをブランチ
xyz
を私の
localhost
?
実はここに私の答えがあるんです。 Git でのブランチのプッシュとプル
しかし、エラーが出る "! [rejected]"と、早送り不可"のようなものが表示されます。
何か提案はありますか?
解決方法は?
<ブロッククオートしかし、エラーが発生する "! [rejected]"と、早送り不可"のようなものが出てきます。
これは、Gitがブランチの変更を現在のマスターにマージできないからです。例えば、あなたがブランチ
master
で、リモートブランチの
other-branch
. これを実行すると
$ git pull origin other-branch
Gitは基本的にこうしています。
$ git fetch origin other-branch && git merge other-branch
つまり
pull
は単なる
fetch
の後に
merge
. しかし
pull
-を使用すると、Git は
のみ
マージ
other-branch
もし
を実行することができます。
早送り
をマージします。A
早送り
マージは、マージしようとするブランチの先頭が
直系卑属
は、マージしたいブランチのヘッドと同じです。たとえば、このような履歴ツリーがある場合、以下のようにマージすることができます。
other-branch
を実行すると、fast-forward マージになります。
O-O-O-O-O-O
^ ^
master other-branch
しかし、これでは ない は、fast-forward mergeになります。
v master
O-O-O
\
\-O-O-O-O
^ other-branch
あなたの問題を解決するために、まず フェッチ リモートブランチ
$ git fetch origin other-branch
そしてそれを現在のブランチにマージします (ここでは、このブランチが
master
) そして、マージの競合を修正します。
$ git merge origin/other-branch
# Fix merge conflicts, if they occur
# Add merge conflict fixes
$ git commit # And commit the merge!
関連
-
[解決済み] git commit signing failed: secret key not available.
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] リモートのGitブランチをチェックアウトするには?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み】既存のGitブランチをリモートブランチに追従させる?
-
[解決済み】ローカルのGitブランチの名前を変更するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】fatal: 有効なオブジェクト名ではない: 'master'
-
[解決済み】git rev-parseは何をするのですか?
-
[解決済み】ERROR: Error cloning remote repo 'origin'.
-
git push reports an error ! [リモート拒否] master -> master (受信前のフックが拒否されました)
-
git revert 複数コミット
-
[解決済み】gpgがデータの署名に失敗した fatal: failed to write commit object [Git 2.10.0].
-
[解決済み] あなたのブランチは 'origin/master' より 3 コミット進んでいます。
-
[解決済み] git stashを元に戻す
-
[解決済み] fatal: EOF が早い fatal: インデックスパックが失敗した
-
[解決済み] ブラウンアウトの一環として、パスワード認証が一時的に無効になっています。代わりに個人用アクセストークンを使用してください[重複]。