恐怖conflictを練習してみた。
ymko「GitBucketにsuzaki-nishiレポジトリ作ったからねー」
kana「あいよー」
kana $ ssh://kana@xxxxxxx:29418/pigs/suzaki-nishi.git
kana $ cd suzaki-nishi/
ymko $ ssh://ymko@xxxxxxx:29418/pigs/suzaki-nishi.git
ymko $ cd suzaki-nishi/
ymko $ git checkout -b dev
ymko $ vi 20150106.txt
ymko $ git add .
ymko $ git diff --cached
--- /dev/null
+++ b/20150106.txt
@@ -0,0 +1,2 @@
+洲崎「皆さん、あけましておめでとうございます。洲崎綾です。」
+西 「皆さん、あけましておめでとうございます。西明日香です。」
ymko $ git commit -m "first"
ymko $ git push --set-upstream origin dev
* [new branch] dev -> dev
ymko「devブランチ切ったからねー」
kana「あいよー」
kana $ git fetch
* [new branch] dev -> origin/dev
kana $ git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/dev
remotes/origin/master
kana $ git checkout -b dev origin/dev
Branch dev set up to track remote branch dev from origin.
Switched to a new branch 'dev'
kana $ cat 20150106.txt
洲崎「皆さん、あけましておめでとうございます。洲崎綾です。」
西 「皆さん、あけましておめでとうございます。西明日香です。」
kana(・・・ウォって言ってる)
kana $ vi 20150106.txt
kana $ git diff
@@ -1,2 +1,2 @@
洲崎「皆さん、あけましておめでとうございます。洲崎綾です。」
-西 「皆さん、あけましておめでとうございます。西明日香です。」
+西 「皆さん、あけましてウォめでとうございます。西明日香です。」
kana $ git commit -am "お→ウォ"
kana $ git push
ymko「続き書くぜブヒィィィ」
ymko $ vi 20150106.txt
ymko $ git diff
@@ -1,2 +1,3 @@
洲崎「皆さん、あけましておめでとうございます。洲崎綾です。」
西 「皆さん、あけましておめでとうございます。西明日香です。」
+洲崎「なんでウォ!?」
ymko $ git commit -am "second"
ymko $ git push
! [rejected] dev -> dev (fetch first)
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first merge the remote changes (e.g.,
hint: 'git pull') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
さぁ大変です。conflictが発生してしまいました。
ymko「ファッ!?」
ymko $ git pull
3833632..3eaec1c dev -> origin/dev
Auto-merging 20150106.txt
CONFLICT (content): Merge conflict in 20150106.txt
Automatic merge failed; fix conflicts and then commit the result.
ymko $ git status
# You have unmerged paths.
# (fix conflicts and run "git commit")
#
# Unmerged paths:
# (use "git add <file>..." to mark resolution)
#
# both modified: 20150106.txt
ymko $ cat 20150106.txt
洲崎「皆さん、あけましておめでとうございます。洲崎綾です。」
<<<<<<< HEAD
西 「皆さん、あけましておめでとうございます。西明日香です。」
洲崎「なんでウォ!?」
=======
西 「皆さん、あけましてウォめでとうございます。西明日香です。」
>>>>>>> 3eaec1c74361ccc65ff544fe5152eeb087238dca
ymko $ vi 20150106.txt
ymko $ git diff
@@@ -1,3 -1,2 +1,3 @@@
洲崎「皆さん、あけましておめでとうございます。洲崎綾です。」
- 西 「皆さん、あけましておめでとうございます。西明日香です。」
+ 西 「皆さん、あけましてウォめでとうございます。西明日香です。」
+洲崎「なんでウォ!?」
ymko $ git commit -am "fix conflicts"
ymko $ git push
関係ないけど何回も聴いた結果ここまで聞き取れたので残しておく。
洲崎「皆さん、あけましておめでとうございます。洲崎綾です。」
西 「皆さん、あけましてウォめでとうございます。西明日香です。」
洲崎「なんでウォ!?和音のウォ?」
洲崎「洲崎西、80回目の放送がスタートしました。」
西 「い、い、やー!」
洲崎「やー!」
西 「やー!」
洲崎「はぅ!」
西 「はぅ!」
洲崎「はい!」
(あははは)
西 「この番組は私達二人が」
gitでリモートブランチをローカルにcheckoutする - Qiita
http://qiita.com/YusukeSuzuki@github/items/3bd5752783fd2c2f8805