Android なプロトタイプ作って云々 (2)

現実トウヒの続き。とりあえず develop な branch から branch。

$ git checkout -b myfeature develop
Switched to a new branch 'myfeature'
$ git branch
  develop
  master
* myfeature
$

で、ソースに手を入れてみます。

管理対象

Android だと bin とか gen とかは対象外にしときたい。実はスデに add されちゃってるので管理対象から外す。

$ git rm -r --cached bin
rm 'bin/Prototype-1.6.apk'
rm 'bin/classes.dex'
rm 'bin/com/example/proto/ProtoActivity.class'
rm 'bin/com/example/proto/R$attr.class'
rm 'bin/com/example/proto/R$drawable.class'
rm 'bin/com/example/proto/R$layout.class'
rm 'bin/com/example/proto/R$string.class'
rm 'bin/com/example/proto/R.class'
rm 'bin/resources.ap_'
$ git rm -r --cached gen
rm 'gen/com/example/proto/R.java'
$

で、以下をナニ。

$ git add .classpath 
$ git add res/values/strings.xml 
$ git add .gitignore 
$ git commit -m 'add .gitignore and remove Files that are automatically generated'
[myfeature b2b79bb] add .gitignore and remove Files that are automatically generated
 13 files changed, 4 insertions(+), 25 deletions(-)
 create mode 100644 .gitignore
 delete mode 100644 bin/Prototype-1.6.apk
 delete mode 100644 bin/classes.dex
 delete mode 100644 bin/com/example/proto/ProtoActivity.class
 delete mode 100644 bin/com/example/proto/R$attr.class
 delete mode 100644 bin/com/example/proto/R$drawable.class
 delete mode 100644 bin/com/example/proto/R$layout.class
 delete mode 100644 bin/com/example/proto/R$string.class
 delete mode 100644 bin/com/example/proto/R.class
 delete mode 100644 bin/resources.ap_
 delete mode 100644 gen/com/example/proto/R.java
$

で、develop な branch を fetch して (pull して?) merge するのか。がしかし develop な branch を checkout しようとしたら叱られる模様。

$ git checkout develop
error: Untracked working tree file 'bin/classes.dex' would be overwritten by merge.
$

むむ、困った。これ、削除した事が影響してるのかなぁ。ココによると、どっかヨソに mv せい、とあるので試してみた。

$ mv bin ../.
$ git checkout develop
error: Untracked working tree file 'gen/com/example/proto/R.java' would be overwritten by merge.
$ mv gen ../.
$ git checkout develop
Switched to branch 'develop'
$

ls したら復活しているな。merge してみる

$ git merge myfeature
Updating ebb54f7..b2b79bb
Fast forward
 .classpath                                 |    2 +-
 .gitignore                                 |    2 ++
 bin/Prototype-1.6.apk                      |  Bin 13273 -> 0 bytes
 bin/classes.dex                            |  Bin 1920 -> 0 bytes
 bin/com/example/proto/ProtoActivity.class |  Bin 520 -> 0 bytes
 bin/com/example/proto/R$attr.class        |  Bin 340 -> 0 bytes
 bin/com/example/proto/R$drawable.class    |  Bin 400 -> 0 bytes
 bin/com/example/proto/R$layout.class      |  Bin 394 -> 0 bytes
 bin/com/example/proto/R$string.class      |  Bin 427 -> 0 bytes
 bin/com/example/proto/R.class             |  Bin 489 -> 0 bytes
 bin/resources.ap_                          |  Bin 10532 -> 0 bytes
 gen/com/example/proto/R.java              |   23 -----------------------
 res/values/strings.xml                     |    2 +-
 13 files changed, 4 insertions(+), 25 deletions(-)
 create mode 100644 .gitignore
 delete mode 100644 bin/Prototype-1.6.apk
 delete mode 100644 bin/classes.dex
 delete mode 100644 bin/com/example/proto/ProtoActivity.class
 delete mode 100644 bin/com/example/proto/R$attr.class
 delete mode 100644 bin/com/example/proto/R$drawable.class
 delete mode 100644 bin/com/example/proto/R$layout.class
 delete mode 100644 bin/com/example/proto/R$string.class
 delete mode 100644 bin/com/example/proto/R.class
 delete mode 100644 bin/resources.ap_
 delete mode 100644 gen/com/example/proto/R.java
$

なんか fetch せずに merge したな。。
一応 push しておく。

$ git push origin develop
Enter passphrase for key '/Users/tyamane/.ssh/id_rsa': 
Counting objects: 12, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (5/5), done.
Writing objects: 100% (7/7), 706 bytes, done.
Total 7 (delta 3), reused 0 (delta 0)
To git@github.com:yamanetoshi/xx.git
   ebb54f7..b2b79bb  develop -> develop
$

master と develop な branch がある方式は良いですね。なんか作りたくなってきた。って動機としては微妙かも。