Github新規リポジトリ作成とpush出来ない時の対策たいへん紳士的なブログHaLucina「HaLucina(はるしな)」と申します。二度と会社で働きたくないと誓ったエセプログラマーです。当ブログでは『人生論(仕事での考え方や人間関係)』『プログラミング』『ゲーム(主にNintendo)』を主軸に記事を書きます。PC関連ローカルまたはGithubで作成したリポジトリを連携する手順と、上手くいかなくてrejectされた際の解決法を備忘録に残す。Kagawaさん作成のQiita記事「ローカルのディレクトリをGithubへアップロードする方法1」から引用させて頂きます。Githubリポジトリを作成する。GIthubのマイページを開き「New」をクリックする。repository」をクリックする。Gitで先に作っているならディレクトリと同名にしておく。Gitの手順ターミナルでGithubにアップしたいディレクトリに移動する。Githubで先に作っているならリポジトリと同名にしておく。init」を実行する。initGithubにアップしたいファイルとディレクトリをコミットする。commit”Githubで作成したリポジトリをリモートリポジトリとして登録する。当然だがGithub上でリポジトリを作っておくこと。[GithubのリポジトリURL]commitしてあるなら、あとはpushするだけ。masterGithubのページを見るとファイルがアップロードされているのが確認できる。pushが上手くいかずrejectされてしまった場合pushしようとしたらrejectされてしまった場合、考えられる原因は以下の通り。フォルダがない例えばGitHubで新規リポジトリを作る際、README.mdも作ってしまいリモートとローカルに差分が出てしまったなど。よって、以下の方法を試して解消する必要がある2。要は大抵リモートの変更が反映されていないことが原因で起こるので、改めてマージを行ってpushをしてみると良い。現在のブランチが意図した場所と違ってもマージしてしまう可能性がある。mergeの順で解決するのが望ましい。この2つの違いを平たく言うと、mergeコミットをコミットを積み直して1本にするイメージ。rebaseをしてみる。origin/master2つの違いを大雑把に説明すると、mergeは非破壊的操作でブランチ毎の履歴を残す統合方法だが、rebaseはbranch毎に作られたコミットを一本の履歴に統合する方法である。要は他の差分(コミット)を全部ひっくるめてまとめてしまう。消したくないコミットがある場合は注意が必要。ゆえにrebaseは多少強引にpushできる状態にするのだが、どちらの方法でもCONFLICTが発生すれば該当箇所を手動で直す手間が発生する。前Facebookで共有Twitterで共有HaLucina「HaLucina(はるしな)」と申します。二度と会社で働きたくないと誓ったエセプログラマーです。当ブログでは『人生論(仕事での考え方や人間関係)』『プログラミング』『ゲーム(主にNintendo)』を主軸に記事を書きます。