Personal tools
You are here: Home 日々のメモ書き Topics SCM

SCM

Mar 03, 2009

git pushでちょっと驚いたこと

by TANIGUCHI Takaki — last modified Mar 03, 2009 10:41 PM
Filed Under:

git pushはgit pullの反対ではない。

cloneしたリポジトリを変更して commit; pushとしてoriginを編集しようとしたら…???変更が反映されていない。あれ、commit失敗しているのかねと git log を見たら入っている。なんだこりゃと思ったが…。git pushしたときに次のようなメッセージが出ていたが…。
warning: updating the currently checked out branch; this may cause confusion,
as the index and working tree do not reflect changes that are now in HEAD.

git pushは gitの管理のところにcommit されるだけでワーキングツリーには反映されない。pushしたけりゃ専用リポジトリを用意しておけということみたい。確かに編集中にpushされてどんどんソースが変更されたら困ると思ってそういう設計にしてあるんだろうね。ちなみにpushされた側で git reset をかけたらきちんと merge(?)されたがそれでいいんだろうか。git diffでは何も出力されずに git diff HEADで出力されるというのも、合っているけどなんかね。

でも、自分のやっているように手元のPCとサーバ上の二箇所で作業するんだけの話だとdarcs使ったほうがいいかもしれない。FAQにはいろいろ工夫すればいいよということを書いてあるが…。

Feb 27, 2009

prcs2git

by TANIGUCHI Takaki — last modified Feb 27, 2009 10:02 PM
Filed Under:

大体できた。

最初は一つのディレクトリでできるかと思ったがブランチの取り扱いが難しかった。prcs のmergeを無視して変なブランチを作っているだけだった。prcsのrevision毎に一つのディレクトリを作って init - pull をしていたが、さすがにフォルダ作りすぎなので prcsのbranch毎に一つのディレクトリという扱い。prcs の branchのマージを追い掛けると gitのほうでconflictしたりするのが苦労する。なんともならんところもある。

自動でやっているのでファイルの移動が追跡できてないので、削除と追加扱いになっているのかな。二回同じ操作をしようとして…駄目になるとか。結局gitのエラーメッセージをヒューリスティックに解釈してgit rmとかやるしかないようで。mergeの履歴さえ終えれば何をしようと勝手なんでいいのだけど。

ちょっと勘違いしていたが、mergeは実際にきれいにmergeされていなくてもいい。merge履歴が追い掛けられればそれでいいのであとは無理矢理で問題はない。


takaki's twitter
糸崎から下関直通がなくなったのか…。 Sep 07, 2010 12:52 AM
一日目に八代までいくか荒尾までで我慢するかで次の日に3時間も変わってくるのでは大変だな。 Sep 07, 2010 12:36 AM
米原で乗り換えに5分もかかるとかあほな予測になってるせいでおかしなプランがでてくるのか。 Sep 07, 2010 12:14 AM
そういや月曜日には在庫を確認すると言ってまだ連絡がないな。もう忘れてもらって結構だけど。 Sep 06, 2010 11:47 PM
アンケート用紙にメールは送るなと書いたはずなんだが>東エレ Sep 06, 2010 03:37 PM
Affiliate