private knowhow
修訂 | 96723e259f63817053434c29f6f04cffa591fc63 (tree) |
---|---|
時間 | 2024-11-04 23:09:36 |
作者 | hyperoga <hyperoga@gmai...> |
Commiter | hyperoga |
Merge branch 'master' of git.pf.osdn.net:/gitroot/h/hy/hyperoga/local_man
@@ -388,30 +388,33 @@ $ git merge | ||
388 | 388 | |
389 | 389 | マージが成功した場合はそのままコミットも行われる。いっぽう、競合が発生したファイルには下記のような形式で競合している個所にマーカーが埋め込まれる。 |
390 | 390 | |
391 | -<<<<<<< <ブランチ名>:<ファイル名> | |
392 | -<作業中ブランチの内容> | |
393 | -======= | |
394 | -<変更点の取り込み元(マージ元)ブランチの内容> | |
395 | ->>>>>>> <ブランチ名>:<ファイル名> | |
391 | +XX<<<<<<< <ブランチ名>:<ファイル名> | |
392 | + <作業中ブランチの内容> | |
393 | +XX======= | |
394 | + <変更点の取り込み元(マージ元)ブランチの内容> | |
395 | +XX>>>>>>> <ブランチ名>:<ファイル名> | |
396 | 396 | |
397 | - たとえば、下記は「markup.pl」というファイルに対してマージを行い、競合が発生した例である。「<<<<<<< HEAD:markup.pl」から「=======」までが作業ブランチ内のmarkup.plに記述されていたもので、「=======」から「>>>>>>> e74597cbfdb9995e540ca9e8c8a6e79705e2889c:markup.pl」までがマージ元ブランチ内のmarkup.plに記述されていたものとなる。 | |
397 | + たとえば、下記は「markup.pl」というファイルに対してマージを行い、競合が発生した例である。 | |
398 | + 「<<<<<<< HEAD:markup.pl」から「=======」までが作業ブランチ内のmarkup.plに記述されていた | |
399 | + もので、「=======」から「>>>>>>> e74597cbfdb9995e540ca9e8c8a6e79705e2889c:markup.pl」 | |
400 | + までがマージ元ブランチ内のmarkup.plに記述されていたものとなる。 | |
398 | 401 | |
399 | 402 | sub ulist { |
400 | 403 | if( $l =~ m/^☆(リスト.*)$/ ) { |
401 | 404 | $cap = $1; |
402 | 405 | } |
403 | 406 | |
404 | -<<<<<<< HEAD:markup.pl | |
407 | +XX<<<<<<< HEAD:markup.pl | |
405 | 408 | print "<ul>\n"; |
406 | 409 | while( $l =~ m/^・/ ) { |
407 | 410 | $l =~ s/^・(.*)$/<li>$1<\/li>/; |
408 | 411 | print "foo:$l\n"; |
409 | 412 | $l = <>; |
410 | -======= | |
413 | +XX======= | |
411 | 414 | print "<p><b>$cap</b></p>\n"; |
412 | 415 | print list_start( $cap ); |
413 | 416 | while( $l = <> ) { |
414 | ->>>>>>> e74597cbfdb9995e540ca9e8c8a6e79705e2889c:markup.pl | |
417 | +XX>>>>>>> e74597cbfdb9995e540ca9e8c8a6e79705e2889c:markup.pl | |
415 | 418 | chomp $l; |
416 | 419 | $l =~ s/&/&/g; |
417 | 420 | $l =~ s/</</g; |
@@ -420,6 +423,8 @@ sub ulist { | ||
420 | 423 | |
421 | 424 | なお競合が発生した場合、このマーカーを取り除いて競合を解消するか、もしくはマージを取り消すまでコミットが行えないので注意してほしい。 |
422 | 425 | |
426 | + 競合を解消したら git add で解消したことを通知する (2024/11/04) | |
427 | + | |
423 | 428 | |
424 | 429 | { |
425 | 430 | 26. コマンド16:「git tag」−コミットにタグを付ける |
@@ -675,7 +680,31 @@ fatal: git-http-push failed | ||
675 | 680 | fetch = +refs/heads/*:refs/remotes/origin/* |
676 | 681 | url = hyperoga@git.pf.sourceforge.jp:/gitroot/h/hy/hyperoga/WinDev.git |
677 | 682 | |
678 | -40.9 | |
683 | + | |
684 | +40.9 | |
685 | +git pull | |
686 | +There is no tracking information for the current branch. | |
687 | +Please specify which branch you want to merge with. | |
688 | +See git-pull(1) for details | |
689 | + | |
690 | + git pull <remote> <branch> | |
691 | + | |
692 | +If you wish to set tracking information for this branch you can do so with: | |
693 | + | |
694 | + git branch --set-upstream-to=origin/<branch> master | |
695 | + | |
696 | + ■原因 | |
697 | + Git は、 git pull の基本形である git pull <remote> <branch> の <remote> | |
698 | + と <branch> が省略された場合「カレントブランチの upstream からカレント | |
699 | + ブランチに pull する」という挙動にフォールバックします。 | |
700 | + そのときにカレントブランチの upstream がわからないと、上の出力のように | |
701 | + 「どのブランチを pull ( merge )すればいいのかわかりません」と言われます。 | |
702 | + | |
703 | + ■対策 | |
704 | + 通常の場合は、以下を実行する | |
705 | + git branch --set-upstream-to=origin/<branch> master | |
706 | + | |
707 | +40.10 | |
679 | 708 | git pull (raspberrypi) (2023/09/23) |
680 | 709 | fatal: unable to access 'https://pf.osdn.jp/gitroot/h/hy/hyperoga/ogatool.git/': server certificate verification failed. CAfile: none CRLfile: none |
681 | 710 | ■原因 |
@@ -691,4 +720,3 @@ fatal: unable to access 'https://pf.osdn.jp/gitroot/h/hy/hyperoga/ogatool.git/': | ||
691 | 720 | git remote set-url origin hyperoga@git.pf.osdn.net/gitroot/h/hy/hyperoga/ogatool.git ★ |
692 | 721 | →これで解決(2024/11/04) |
693 | 722 | |
694 | - |