2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

gitでconflictが起こった場合の練習

Posted at

恐怖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

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?