Github

どうも空のリポジトリが作れなくなってる模様。
README.md 付きのを作るといきなり push できないですね。
とりあえず branch して

$ git checkout -b initialCommit

master 側のファイルを削除。

$ git rm -r README.md ruby sketch

で、pull なのかな。

$ git fetch
warning: no common commits
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (3/3), done.
From github.com:yamanetoshi/kxm52-1050
 * [new branch]      master     -> origin/master
$ git merge origin/master
Auto-merging README.md
CONFLICT (add/add): Merge conflict in README.md
Automatic merge failed; fix conflicts and then commit the result.

う、CONFLICT 解消して今こんなカンジ。

$ git status
# On branch master
# You have unmerged paths.
#   (fix conflicts and run "git commit")
#
# 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")

何故か作成したファイルがあるな。

$ ls
README.md     ruby     sketch

とりあえずステージングはされていない模様。

$ git diff --cached
* Unmerged path README.md

とりあえず README.md のみステージングして commit を作ってみます。

$ git commit
[master a4c0935] Merge remote-tracking branch 'origin/master'

うーん、なんかおかしいな。あ、でも git rm してるからファイルの実体は存在しててもスルーなのか。むむむ。

branch を merge します

$ git merge initialCommit --no-ff
Already up-to-date.
$ git checkout initialCommit
D       ruby/test.rb
D       sketch/arduino.sketch

なにこれ。こないだ学んだ無理ワザで以下。

$ git reset --hard ORIG_HEAD
HEAD is now at a4c0935 Merge remote-tracking branch 'origin/master'
$ ls
README.md       ruby            sketch
$ git branch
* initialCommit
  master
$ cat ruby/test.rb 
#!/usr/bin/env ruby

require 'rubygems'
require 'serialport'

port_str = "/dev/ttyACM0"
baud_rate = 115200
data_bits = 8
stop_bits = 1
parity = SerialPort::NONE

sp = SerialPort.new(port_str, baud_rate, data_bits, stop_bits, parity)

while true do
  while (i = sp.gets.chomp) do
    puts i
  end
end

sp.close

これをステージングして commit 作れれば良いのですが。

$ git status
# On branch initialCommit
nothing to commit (working directory clean)
$ git add ruby sketch
$ git diff --cached
$ git status
# On branch initialCommit
nothing to commit (working directory clean)

なんかキビシいカンジです。つうかこれってリモートとローカルが merge されてる状態、ってことなのかなぁ。リモート方面に push してみます。

$ git push origin master
Counting objects: 10, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (6/6), done.
Writing objects: 100% (8/8), 1.14 KiB, done.
Total 8 (delta 1), reused 0 (delta 0)
To git@github.com:yamanetoshi/kxm52-1050.git
   e15e008..a4c0935  master -> master

で、ブラウザから確認。なんか merge できてるな。

別途

どーゆー事だったのかを確認させて下さい。今日はもう駄目だ。ダメージでかすぎるorz