備忘録として
ローカルに作成したディレクトリをgitにあげたいとき、
リポジトリを追加したいときに。
#まずはgit remote add
$ git remote add origin [リポジトリurl]
#じゃあ早速pushしてみるが...
git remote add
のコマンドを実行したことでリポジトリが追加されて、これでgit add .
からgit commit
ができた
じゃあさっそくpullしてみると以下のエラーが
! [rejected]master -> master (fetch first)
error: failed to push some refs to 'https://github.com/yktk435/configure.git'
GitHubへのpushが「fetch first」と表示されてrejectedとなったときの対処によると、リモートリポジトリで変更した内容がローカルに反映されていないことが原因だという。
リモートリポジトリとローカルリポジトリを一致させるためにfetch
をしたあとに
push
してみる
##またエラー
! [rejected]master -> master (non-fast-forward)
よくわからないけど『 ! [rejected] master -> master (non-fast-forward) 』のせいでpushできねぇッ!!を参考にすると、merge
で解決できるようで,素直に以下を実行
$ git merge --allow-unrelated-histories
###しかしエラー
fatal: No remote for the current branch.
gitでpullスべきブランチがわからないらしい
後ろにorigin/master
を付ける必要があった
$ git merge --allow-unrelated-histories origin/master
###更にエラー
CONFLICT (add/add): Merge conflict in README.md
Auto-merging README.md
Automatic merge failed; fix conflicts and then commit the result.
コンフリクトを起こしてるってさ
git status
を見るとこうなった
$ git status
On branch master
You have unmerged paths.
(fix conflicts and run "git commit")
(use "git merge --abort" to abort the merge)
Unmerged paths:
(use "git add <file>..." to mark resolution)
both added: README.md
no changes added to commit (use "git add" and/or "git commit -a")
addしといいているからaddする
その後はコミットからpushまですんなりと行けた。