1 名前:login:Penguin [2007/12/16(日) 18:40:39 ID:GslAi8rs] ソースコード管理を行うバージョン管理システム、git について語ろう。 あの、リーナス・トーバルズだって、バージョン管理を始めたんだ。 www.kernel.org/pub/software/scm/git/ git チュートリアル (バージョン 1.5.1 以降用) www8.atwiki.jp/git_jp/pub/Documentation.ja/tutorial.html
415 名前:login:Penguin mailto:sage [2009/08/13(木) 15:57:01 ID:tyyaneTm] >>413-414 ありがとうございます。 xinetd、挑戦してみます。
416 名前:login:Penguin mailto:sage [2009/08/13(木) 16:30:15 ID:F9EvWFzj] >>412 >>343-354
417 名前:412 mailto:sage [2009/08/13(木) 16:48:16 ID:tyyaneTm] >>416 躓いて見てみたらw ありがとうございます。 私も openSUSE をサーバに、 複数人で開発したい用途。 そして、どうやって新規リポジトリを作ろうかと思っていたので、本当に既視感。 再度、挑戦!
418 名前:login:Penguin mailto:sage [2009/08/13(木) 18:29:12 ID:tyyaneTm] openSUSE で git-daemon を xinetd で起動しようと思っています。 ( ssh を使うのが面倒なので… ) sudo zypper install git-daemon sudo /usr/sbin/rcxinetd restart して、ローカルの Vista から git clone するとエラーになります。 $ git clone git://example/test/test.git fatal: read error (Software caused connection abort) サーバの /var/log/message を見ると git-daemon: [23646] cannot open pid file /var/run/git-daemon.pid: Permission denied が出ています。とりあえず chown & chgrp & chmod して ls -l /var/log/git-daemon.pid -rw-r--r-- 1 git-daemon nogroup 6 2009-08-13 18:24 git-daemon.pid とし、再度 git clone すると、やはりエラーになり、/var/log/message には下記エラーが出ます…。 git-daemon: [23765] cannot drop privileges うまく動いている方、アドバイスお願いします。
419 名前:login:Penguin mailto:sage [2009/08/13(木) 18:36:55 ID:cf0vEXgI] cannot drop privileges ということなので、xinetdの設定のほうで、 git-daemonを動かす権限をsetuidを呼べる人(rootとか?)にすればい いのかもしれない。
420 名前:login:Penguin mailto:sage [2009/08/13(木) 20:51:01 ID:Vyg2UZ2a] ありがとうございます。 setuid... 調べてみます。
421 名前:418 mailto:sage [2009/08/14(金) 10:12:25 ID:vxCEaCUs] アドバイスを元に /etc/xinetd.d/git の user/group などを root にしてみたところ、 /var/log/message のエラー内容が変わりました。 $ tail /var/log/message git-daemon: [25819] unable to allocate any listen sockets on host (null) port 9418 $ lsof | grep git git-daemo 25772 root cwd unknown /proc/25772/cwd (readlink: Permission denied) git-daemo 25772 root rtd unknown /proc/25772/root (readlink: Permission denied) git-daemo 25772 root txt unknown /proc/25772/exe (readlink: Permission denied) git-daemo 25772 root NOFD /proc/25772/fd (opendir: Permission denied) ハマってきたので zypper remove git-daemon して、 ゼロからやり直してみたところ、やはり同じ症状に…。 openSUSE スレで聞いた方がいいのかもしれませんが、 その前に、ここでお分かりになる方はいらっしゃいますでしょうか。
422 名前:login:Penguin mailto:sage [2009/08/14(金) 10:35:16 ID:Q/iZulHO] >>421 ttp://www.aoisakura.jp/tdiary/?date=20081212 おなじエラーではまってる人がいました。 以前動かそうとしていたものが正常終了していないのでは?
423 名前:421 mailto:sage [2009/08/14(金) 10:56:54 ID:vxCEaCUs] ありがとうございます。 プロセスを kill -9 し、xinetd を再起動しました。 $ sudo lsof | grep git xinetd 26055 root 5u IPv4 1666608 0t0 TCP *:git (LISTEN) $ sudo kill -9 26055 $ sudo /usr/sbin/rcxinetd restart 今度は readlink: Permission denied が出ないのでいい感じ! $ sudo lsof | grep git git-daemo 26095 git-daemon cwd DIR 253,3 4096 2 / git-daemo 26095 git-daemon rtd DIR 253,3 4096 2 / git-daemo 26095 git-daemon txt REG 253,3 196936 10356883 /usr/lib64/git/git-daemon git-daemo 26095 git-daemon mem REG 253,3 47784 9946462 /lib64/libnss_files-2.9.so ( 省略 ) git-daemo 26095 git-daemon 2u CHR 1,3 0t0 2055 /dev/null git-daemo 26095 git-daemon 3u IPv6 1666970 0t0 TCP *:git (LISTEN) git-daemo 26095 git-daemon 4r FIFO 0,7 0t0 1666971 pipe git-daemo 26095 git-daemon 5w FIFO 0,7 0t0 1666971 pipe xinetd 26136 root 5u IPv4 1667341 0t0 TCP *:git (LISTEN) と思ったのですが、 windows> git clone git://example/test/test.git fatal: read error (Software caused connection abort) $ tail /var/log/message git-daemon: [26178] unable to allocate any listen sockets on host (null) port 9418 と変わらず…。openSUSE を再起動してみます…。
424 名前:421 mailto:sage [2009/08/14(金) 11:00:50 ID:vxCEaCUs] 余談。 zypper install git-daemon で作られる /etc/xinetd.d/git には --base-path="/srv/git" と書かれていて、" を消して --base-path=/srv/git としないといけなかった。 昨日からハマっているので、午前中の段階で精神的に疲労中w
425 名前:421 mailto:sage [2009/08/14(金) 11:14:13 ID:vxCEaCUs] 再起動しても $ sudo taile /var/log/message git-daemon: [3288] unable to allocate any listen sockets on host (null) port 9418 $ sudo lsof -i:9418 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME xinetd 2903 root 5u IPv4 6924 0t0 TCP *:git (LISTEN) git-daemo 3296 git-daemon 3u IPv6 9929 0t0 TCP *:git (LISTEN) xinetd と、普通のサーバが二重に立ちあがっているのが原因でしょうか ( しかも IPv6 )。 git-daemon を kill -9 しても自動で立ち上がります。 これを止める方法を探しますが、アドバイスがあると嬉しいです。
426 名前:login:Penguin mailto:sage [2009/08/14(金) 11:23:39 ID:Q/iZulHO] xinetdから起動されたgit-daemonが、リクエストを処理し終わっても そのままデーモンとして残り続けていませんか? xinetdから起動するなら、処理ごとに終了するべきですね。 git-daemonに渡せるオプションはありませんか? --inetd だろうか。
427 名前:421 mailto:sage [2009/08/14(金) 11:43:01 ID:vxCEaCUs] >>429 本当にありがとうございます!! git clone できました!!! 今後の人のためにまとめると、 openSUSE 11.1 で $ sudo zypper install git-daemon したのを ssh 使わずに利用したいなら /etc/xinetd.d/git を下記に変更。 ■ BEFORE server_args = daemon --syslog --detach --reuseaddr --user=git-daemon --group=nogroup --pid-file=/var/run/git-daemon.pid --base-p ath="/srv/git" ■ AFTER server_args = daemon --syslog --detach --reuseaddr --inetd --export-all --pid-file=/var/run/git-daemon.pid --base-path=/srv/git 変更後、xinetd の再起動を忘れずに。 $ sudo /usr/sbin/rcxinetd restart あー、今日はもう帰ってビール飲みたい。
428 名前:427 mailto:sage [2009/08/14(金) 11:43:52 ID:vxCEaCUs] 興奮して間違えましたが、429 さんではなく、>>426 さんです。 そのほか、いろいろ助言を下さった方、ありがとうございました。
429 名前:login:Penguin mailto:sage [2009/08/17(月) 12:41:58 ID:w4WoSrsO] read only で構わないのですが、linus 達がいじっている linux kernel tree 本線を git で、ローカルのlinux PC 上に 同期できるでしょうか?その場合、どうすれば良いですか?
430 名前:login:Penguin mailto:sage [2009/08/17(月) 13:25:08 ID:IIDjTJ7I] linux kernel git torvalds でぐぐれ
431 名前:login:Penguin mailto:sage [2009/08/17(月) 14:01:07 ID:w4WoSrsO] ありがとうございました。逝ってきます。
432 名前:login:Penguin mailto:sage [2009/08/18(火) 00:02:03 ID:cqrV6ZTW] >>429 >read only で構わないのですが、
433 名前:login:Penguin mailto:sage [2009/08/18(火) 14:17:17 ID:LNnWooNT] コミットの適切な粒度がわからない GitHubのNetworksでどばっと20個くらいドットが突出すると悩む これやっぱ手作業でまとめておくべきだったかもしれない、とか 手元のコミットは細かくして公開するブランチに追加するときにまとめるのがいいのだろうか でもコミットを1個ずつ扱うのってブランチのメリットなくね、とも思ってみたり マージとかができてこそのブランチだろう、とも思う
434 名前:login:Penguin mailto:sage [2009/08/18(火) 14:41:53 ID:Kn1/NE8Q] >>433 何がしたいのかが分かって、適度な量の差分があって、機能単位にまとまっていれば (混ざり合っていなければ)それでいいんじゃないかな。 後はバリバリ作り中なのか、機能追加中なのか、とか、、、 同時にコーディングしてる人の数にもよるね… 俺はキレイなコミットを作りたいほうなのでけっこうまとめてからにしてしまうなぁ
435 名前:login:Penguin mailto:sage [2009/08/18(火) 22:05:49 ID:Gf8+h6+U] 最近、なんかgitの勢いすごいね そこら中で使われはじめて リーナスのいうように、kernel特化でほそぼそといくと思ってたよ
436 名前:login:Penguin mailto:sage [2009/08/19(水) 12:38:13 ID:pceGE7iL] hg派だったがリスク分散のため入門gitで勉強中。 微妙な違いがいやらしいなぁ。 viとemacsは同時に使えるが hgとgitはかなり混乱しそうだ。
437 名前:login:Penguin mailto:sage [2009/08/19(水) 23:02:46 ID:O0WnAYMJ] monotoneどうよ?
438 名前:login:Penguin mailto:sage [2009/08/20(木) 04:02:05 ID:2o0Eo2gm] >>433 そんなレベルの人間が公開なんかするな 迷惑だから
439 名前:login:Penguin mailto:sage [2009/08/20(木) 04:24:39 ID:amhGymTU] .| .| ∩___∩ | | ノ\ ,_ ヽ .| / ●゛ ● | .J | ∪ ( _●_) ミ 彡、 |∪| | / ∩ノ ⊃ ヽ ( \ / _ノ | | \ " / | | \ / ̄ ̄ ̄ /
440 名前:login:Penguin mailto:sage [2009/08/27(木) 18:25:34 ID:AEidpR6i] git push した時に表示される、 Total 15 (delta 13), reused 0 (delta 0) の delta や reused って何でしょうか?
441 名前:login:Penguin mailto:sage [2009/08/27(木) 19:25:19 ID:HNb4zbwi] git を使い始めて、また git 関連の文書を読んでて気になった点。 ・index, cached, stage といった用語を一貫して欲しい ・obj, ref などが何の説明もなく頻繁に登場するが、何を指しているのか不明
442 名前:login:Penguin mailto:sage [2009/08/27(木) 21:44:24 ID:KnkKlcU8] >>441 >index, cached, stage といった用語を一貫して欲しい MLしばらく読んでからパッチ送る、とか。 >obj,ref git help tutorial-2 あたりかな?
443 名前:login:Penguin mailto:sage [2009/08/28(金) 07:32:58 ID:sWD41Zdb] >>441 > ・index, cached, stage といった用語を一貫して欲しい 無理。indexで統一できなくはないけど、どういう使い方をしているかで呼び分けてるから。 ML漁ればどういう意図で呼び分けてるかの回答はあるよ。
444 名前:login:Penguin mailto:sage [2009/08/28(金) 08:05:49 ID:fZ8G9Ga3] それじゃダメだろふつー 用語集はつけとくべきだな
445 名前:login:Penguin mailto:sage [2009/08/28(金) 12:15:32 ID:cXIbI/jo] stageは利用者側の視点。 indexは実装者側の視点。 cacheはどういう発想なのか不思議。
446 名前:login:Penguin mailto:sage [2009/08/28(金) 13:53:30 ID:xwPQ04ed] 用語集も見つけられないの? 何なの? www.kernel.org/pub/software/scm/git/docs/user-manual.html#glossary
447 名前:login:Penguin mailto:sage [2009/08/29(土) 14:57:13 ID:U8/P76bc] >446 cache Obsolete for: index. えらそうなこった
448 名前:login:Penguin mailto:sage [2009/08/29(土) 16:10:23 ID:+Pa25OBz] ところで > Truth be told, it can also contain a second, and even a third version of a working tree これHamanoさんか誰かの講演を聞いた人のメモで読んだことが あるのを思いだしたんだけど、てことは何度かgit stageしたそれぞれの バージョンをみたり、バージョン間で差分見ることができるってこと? もしそうなら、どういうコマンドでできるの?
449 名前:login:Penguin mailto:sage [2009/08/31(月) 02:43:09 ID:VXNlRilH] git のドキュメントを読んでいる最中なのですが、 subversion と違って履歴を持つオブジェクトの概念があるわけではないので subversion のような改名いかんに関わらず履歴やdiffを追えるという特徴は git にはないと理解しました。あってますか。
450 名前:login:Penguin mailto:sage [2009/08/31(月) 11:11:59 ID:kZiorwCa] git commit -m でコマンドラインから直接コミットログを書いた場合と git commit で開いた vim から書いた場合で文字コードが違った(上記はUTF-8,vimはiso-2022-jp)ので、 git log 等で見ると vim から書いた方が文字化けしてしまいました。 git log --encoding=iso-2022-jp とすれば文字化けせずに見られるのですが、やはり文字コードを統一したいので log を直接編集したいのですが、 .git/logs/HEAD .git/logs/refs/heads/master を編集しても文字化けは解消されませんでした。 どのファイルを編集すればよいのでしょうか?
451 名前:login:Penguin mailto:sage [2009/09/01(火) 01:17:08 ID:BBTYztuT] >>449 git log -p --follow <path>
452 名前:login:Penguin mailto:sage [2009/09/01(火) 01:22:40 ID:BBTYztuT] >>450 git commit --amend でHEADのコミットメッセージ入力をやりなおせる または、 git reset HEAD^ で一旦HEAD^まで戻してやりなおす。 ちなみに git commit -F <file> でファイルからコミットログを読ませることが可能なので試してみて 試してないが -amend との同時利用も可能なんじゃないかな
453 名前:login:Penguin mailto:sage [2009/09/01(火) 06:39:58 ID:BUwsap/v] >>451 どうも。コミットを追跡することでやっているみたいですね。 でもmv後修正してからコミットしたり、あるいはcpでフォークしたり(ファイル を分割するときとか)はやはり追跡できないみたいですね。
454 名前:login:Penguin mailto:sage [2009/09/01(火) 11:24:42 ID:qONSM/kc] >>450 を読んで気づいたけど、 command line のcommit log の文字コードって、今まで考えてもいなかったよ。 で、i18n.commitEncoding と i18n.logOutputEncoding の値を、 変えて色々試してみて、ワザと異なる文字コードの時の動作が しっくりこなくて調べた。 解ったことは、 message が commit object に格納される時って、 文字コードを変換してくれるんじゃなくて i18n.commitEncoding で、指定した値をcommit object に encoding EUC-JP って、挿入してるだけなのね。 encoding で指定しない時が UTF-8 で、これがデフォルトってことみたい。 出力時にi18n.logOutputEncoding を元に変換する。 だから、commit message も、raw って言えば raw なのね。 ん 、知りませんでした。ビックリ。 これで、コード変換に纏わる面倒な部分を、(出力時にまわして) うまく避けてることになるのかな。
455 名前:login:Penguin mailto:sage [2009/09/01(火) 12:01:26 ID:bYVC5N8B] tortoisegitの話題はここでいいんだろうか。 indexの存在を完璧に隠蔽しているのはかなり大胆な設計だと思う。
456 名前:login:Penguin mailto:sage [2009/09/01(火) 12:38:37 ID:Cu6PEjTW] >>452 ar
457 名前:login:Penguin mailto:sage [2009/09/01(火) 12:39:46 ID:Cu6PEjTW] >>452 ありがとうございます。出来ました。 --amend は直前のコミットしか編集できなかったのですが、 ttp://www8.atwiki.jp/git_jp/pub/Documentation.ja/user-manual.html#rewriting-one-commit を見て、git rebase と組み合わせると以前のコミットでも修整できることが分りました。 >>456 はミスです...
458 名前:login:Penguin mailto:sage [2009/09/01(火) 15:48:31 ID:cQoB1n74] 修正、ではない 残念ながら
459 名前:login:Penguin mailto:sage [2009/09/01(火) 17:44:29 ID:Cu6PEjTW] >>458 古いコミットを削除?して新たにコミットしている、という事でしょうか?
460 名前:login:Penguin mailto:sage [2009/09/01(火) 19:42:56 ID:+F0cM0kX] ハッシュ見れ
461 名前:login:Penguin mailto:sage [2009/09/01(火) 20:44:28 ID:2vtwePxM] >>460 なるほど。 git show "古いハッシュ" で、古いコミットのログが見れました。 削除はしてないんですね。
462 名前:login:Penguin mailto:sage [2009/09/01(火) 21:41:34 ID:miUg4h5c] >>461 gcしたら消えるよ。どこからも参照されてなければ。
463 名前:login:Penguin mailto:sage [2009/09/04(金) 22:13:13 ID:jVdAqUn/] あるリポジトリとそのミラーがいくつかあって、最初にcloneしてきた ところから普段はfetchしている $ git fetch んですが時々別の場所からfetchしたい場合があります。 $ git fetch another_mirror こういう場合、各ミラーをそれぞれremoteとして登録すべきなんで しょうか。調べた限りではurl.<url>.insteadof=<alias>を 使ってURLに別名をつけられるのですが、fetchコマンドの最初の 引数にこのURL別名だけを与えても実際にはデータが落ちず、refspec まで書かないといけなくて面倒です。
464 名前:login:Penguin mailto:sage [2009/09/11(金) 20:42:02 ID:Crcv3Tii] 間違えた commit は git commit --amend で戻せますが、 git push したのを取り消すにはどうしたらいいでしょうか?
465 名前:login:Penguin mailto:sage [2009/09/11(金) 21:24:08 ID:GPAiiF+d] >>464 「取り消す」というのがamendしたものを反映したいという意味なら git push -f で上書きできるよ。
466 名前:login:Penguin mailto:sage [2009/09/11(金) 21:34:54 ID:Crcv3Tii] >>465 ありがとうございます。 history からも消すことはできますか。
467 名前:login:Penguin mailto:sage [2009/09/11(金) 21:37:03 ID:GPAiiF+d] >>466 > history からも消すことはできますか。 んん? 何を消したいのかもう少し詳しく。
468 名前:466 mailto:sage [2009/09/11(金) 22:41:07 ID:Crcv3Tii] >>467 github に git commit & git push してから間違いに気づいてしまったのです。 それを消したいのです。git log から消えたり、 github は history を見ることが出来ますが、それからも消えるとありがたいです。
469 名前:login:Penguin mailto:sage [2009/09/11(金) 22:47:34 ID:CyE8alMj] >>468 何もかも上書きさるよ。 ただgithubってことは既に公開されてるから、他の人があれ何だこれこわい、 ってなるかも。つまりあんまやるべきじゃない。
470 名前:466 mailto:sage [2009/09/11(金) 22:50:59 ID:Crcv3Tii] >>469 ありがとうございます。 確かに消すのはよくないですよね。 ( 別の場所から commit したから名前を間違えてしまってw )
471 名前:login:Penguin mailto:sage [2009/09/16(水) 17:10:33 ID:YPgdd8OB] リモート側にpushされてきた変更を反映するのってどうやるんですか? git log では表示されるんですけど、master に反映されていません・・・。
472 名前:login:Penguin mailto:sage [2009/09/16(水) 17:13:27 ID:XD22rFwt] >>471 「反映」を適当に解釈してエスパーしてみると、 git pull
473 名前:login:Penguin mailto:sage [2009/09/16(水) 17:19:00 ID:YPgdd8OB] >>472 リモート自身に push されてきたものを、自身の master に反映させる、でした^^; リモート(origin)側で git pull する場合ってどう指定するんでしょう?
474 名前:login:Penguin mailto:sage [2009/09/16(水) 17:40:50 ID:XD22rFwt] >>473 「自身の master に反映させる」なら git pull だよ。 リモート(origin)側をどうにかしたいの?
475 名前:login:Penguin mailto:sage [2009/09/16(水) 18:07:18 ID:YPgdd8OB] >>474 はい。その通りです。 サーバに置いたoriginに対してローカルからpushした結果を、originのmasterに反映させたいんです。
476 名前:login:Penguin mailto:sage [2009/09/16(水) 18:45:32 ID:XD22rFwt] >>475 ローカルのmasterをoriginのmasterに突っ込むにはこう git push origin master:master 文章から推測するにいまひとつ理解できてないようなので、この辺を読むことをオススメします www8.atwiki.jp/git_jp/pub/git-manual-jp/Documentation/gittutorial.html
477 名前:login:Penguin mailto:sage [2009/09/16(水) 19:43:56 ID:JwlYDLcs] リモートがbareじゃないのでは? git checkout -f HEAD
478 名前:login:Penguin mailto:sage [2009/09/16(水) 22:23:53 ID:Wm2GOTku] 『リモートに push したのに反映されていない』とエスパーしたが それなら git remote update だよ
479 名前:login:Penguin mailto:sage [2009/09/16(水) 23:36:01 ID:YPgdd8OB] 皆さんレスありがとうございます。 仰る通りリモートは bare じゃないです。 git checkout -f HEAD でリモートの状態を最新にできました! ありがとうございました!
480 名前:login:Penguin mailto:sage [2009/09/17(木) 01:26:37 ID:P4kqmOWE] ?
481 名前:login:Penguin mailto:age [2009/09/21(月) 13:23:23 ID:GwGS71uz] gitメンテナであるHamano氏自身による「入門Git」発売記念age www.shuwasystem.co.jp/products/7980html/2380.html # 翻訳本の「入門git」じゃないぞ Amazon はすでに売り切れ状態みたいだけどね。
482 名前:login:Penguin mailto:sage [2009/09/21(月) 13:34:20 ID:zscoFCMs] gitは使われ始めたばかりだから、一番最初にgitの解説書書いたら、売れそうだな
483 名前:login:Penguin mailto:sage [2009/09/21(月) 13:57:00 ID:ZVNst0Rd] >>482 ???
484 名前:login:Penguin mailto:sage [2009/09/21(月) 14:34:05 ID:vL4ajUNH] >>481 ぎゃー つい最近翻訳本のほう買っちまったぜ… Hamanoさんが書くべきだろとは思ってたけど、書いてたのか〜 目次だけ見たけどすごいしっかりしてそうだ。読むのが楽しみ!
485 名前:login:Penguin mailto:sage [2009/09/21(月) 14:36:17 ID:Sxx9inOy] まあ、翻訳本もPragProgブランドだし、損にはならないんじゃね?
486 名前:login:Penguin mailto:sage [2009/09/21(月) 14:57:30 ID:GwGS71uz] >>484 ここを読んでもっとwktkするがよい gitster.livejournal.com/38015.html
487 名前:login:Penguin mailto:sage [2009/09/21(月) 21:31:18 ID:vL4ajUNH] >>486 ありがとう、livejournalか、そこ知らなかったよ。 wktkが止まらないので、明日本屋うろついてくる。Amazon売り切れ過ぎ、入荷予定遅すぎ。
488 名前:login:Penguin mailto:sage [2009/09/22(火) 20:31:15 ID:ssamdIV8] きっと、Linusの「はじめに」の最後の一文を読んで、 にんまりしてしまうに 1000カーネル
489 名前:463 mailto:sage [2009/09/23(水) 18:27:17 ID:vjEE4TYp] 誰か...
490 名前:login:Penguin mailto:sage [2009/09/23(水) 21:43:44 ID:jo5qX9Sx] >>463 remote 登録すると明示的に指定しなくても、そのリポジトリの全ブ ランチを fetch してくれるのは.git/config 内でそのリモートリポ ジトリの設定の fetch の行におまじないが書いてあるから。 別名定義したいほどの頻度で使うなら素直に remote add しろや
491 名前:login:Penguin mailto:sage [2009/09/23(水) 22:37:49 ID:O/8ntIxQ] >>490 >別名定義したいほどの頻度で使うなら素直に remote add しろや >>463 にはすまんが、俺もそう思ってた。 てか、refspecまで書かなきゃダメ、とかいろいろ試してみたんだったら、 MLで質問したほうが良いんじゃないかな。bugかもしれないし。
492 名前:login:Penguin mailto:sage [2009/09/24(木) 00:06:18 ID:h3tEtuix] >>491 んー。fetch の refspec はリモートリポジトリのどのブランチをロー カルのどの参照名で格納するか(remote/<hoge>/master とかね)を指 定するものだから、 fetch のときに指定必須(*1)なのはしょうがな いんじゃね?gitからしてみりゃ「どこに格納すりゃいいのよ?」っ て話でしょ。普通はそれが面倒だから remote 登録しちゃえば?と 思うんだけどねー。 *1 何も指定しなければリモートの master がローカルの FETCH_HEAD として格納されるはず。 「全部 fetch して remote/<URL>/* に自動的に格納されろや」とか いう話ならMLに提案するほうがいい話だと思う。もし提案するとし てもremote add するよりも、「デフォルトでrefspecを指定しない 場合にその挙動をとるほうがより優れている」、という論拠が必要 だと思うよ。 あと、もし pull request 受けるような状況であれば、みんなpull 用のbranch切って pull しちゃってる(or master に pull して結果 が気に入らなければ reset )だろうから、単発の fetch のrefspec 指定を楽にしたい理由があんま思いつかない。
493 名前:login:Penguin mailto:sage [2009/09/26(土) 14:03:44 ID:EEvSsK+s] 最近GitHubが重いと思う GitHubの収益源ってなんだっけ?
494 名前:login:Penguin mailto:sage [2009/09/26(土) 16:19:01 ID:1VrklZ1N] 有償アカウントとか講習会とか業務への導入サポートとか。 鯖はEngineYardだな。
495 名前:login:Penguin mailto:sage [2009/09/28(月) 11:57:44 ID:tMILVOon] それだけで賄えるものなのか
496 名前:login:Penguin mailto:sage [2009/09/28(月) 17:40:21 ID:9izAOEVd] 時々サーバ死んでるよね タダで使い倒しておいてあまり文句いう筋合いもないけれど
497 名前:login:Penguin mailto:sage [2009/09/28(月) 18:11:25 ID:tMILVOon] 無料でしか使う予定はないけど頑張ってほしい
498 名前:login:Penguin mailto:sage [2009/09/28(月) 18:13:49 ID:JZFsKZPh] fi.github.com/ そういえば、こんなのあったね。
499 名前:login:Penguin [2009/09/28(月) 22:56:07 ID:oz2dR2We] Gitはじめてなのですが、バイナリの履歴はすべて持っているのでしょうか? それとも差分だけ?また、ローカルリポジトリには圧縮されたバイナリはどのように 保存されるのでしょうか?バイナリサイズが大きいプロジェクトで使用予定なのですが ローカルリポジトリが膨れ上がるのを恐れています。
500 名前:login:Penguin mailto:sage [2009/09/29(火) 21:45:20 ID:bBdN/JgI] .git/objects の下を覗きながらcommitしていくと、git gcで (あるいは時間が来て)packされるまではそのままのバージョンが 残ってるみたい。 mkdir foo cd foo git init dd if=/dev/urandom of=BIN bs=1024k count=1 git add . git commit -m 1 du -hs .git echo -n A >> BIN git add . git commit -m 2 du -hs .git find .git/objects -type f git gc du -hs .git
501 名前:login:Penguin [2009/09/29(火) 23:05:28 ID:RwaZJqu/] thunks! 時間がくれば pack されるのですね。 まあ、HDDスペース節約よりは速度重視な最適化というわけですね。 HDDは、いっぱい増やすしかないかぁ。 後 Windows のファイル名の日本語処理がまずいところが不満ですね。 これさえ解決すれば svn から乗り換えるんだけどなぁ。来年ぐらいかなぁ。
502 名前:login:Penguin mailto:sage [2009/10/02(金) 20:43:35 ID:N5w8ligl] >>494 あれなんかEngine Yardじゃなくなってるぽい。 こないだのメンテで移動したのかな。
503 名前:login:Penguin mailto:sage [2009/10/05(月) 13:23:59 ID:wUrA1+B2] なんか新しい本買った人いる?
504 名前:login:Penguin mailto:sage [2009/10/05(月) 13:27:13 ID:Llm7fIHP] "pro git" pdf でぐぐれば面白いのが見つかるぞ
505 名前:login:Penguin mailto:sage [2009/10/07(水) 07:24:37 ID:GcizbF6G] git clone git://git.example.org/cgit.cgi/xyzzz/tree/?h=newton git で下の階層に置かれている newton を 持ってくるにはどうしたら良いのでしょうか? xyzzz を持ってくるのはできるのですが…
506 名前:login:Penguin mailto:sage [2009/10/07(水) 07:53:19 ID:GcizbF6G] 自己解決 >>329-334 辺り感謝 git clone -n git://git.example.org/xyzzz cd xyzzz ls git checkout -b newton git fetch で取りあえず上手く取ってこれるみたいでした なんでも一行でやろうとするなじぶん('A
507 名前:login:Penguin mailto:sage [2009/10/07(水) 20:16:41 ID:9QifAEec] >>506 git cloneで既にfetchしているんでcheckoutの後にfetchしなくても
508 名前:login:Penguin mailto:sage [2009/10/09(金) 23:56:02 ID:zcQ4FwK0] >>501 >後 Windows のファイル名の日本語処理がまずいところが不満ですね。 $ git config core.quotepath true でもだめでしょうか。
509 名前:login:Penguin [2009/10/10(土) 10:37:00 ID:qzf82yAL] > git config core.quotepath true cygwin 版の話ですかね。基本エンジニア以外も触るのでTortoiseGit の(MSYS版)でコミット した後の亀が飛んで行ったところのメッセージが必ず文字化けしているのがちょっと嫌ですね。 また現在 svn を利用していてこちらを git-svn で使用したいのですがこれも MSYS版には 入っていないようなのでそこもネックになっています。
510 名前:login:Penguin mailto:sage [2009/10/10(土) 11:19:34 ID:KZzP/TMn] >>509 msysgit(PortableGit-1.6.3.2-preview20090607) + TortoiseGit 1.0.0.2にて git-svn をGUI経由で使えてますよ git-svnにはハマリどころがありました。 svnリポジトリとシンクロしているgit側ブランチでgitのマージコミットをつくったりすると git svn dcommit時にエラーになるので要注意ですね ここらへんに情報があります learn.github.com/p/git-svn.html Rules and Guidelines
511 名前:login:Penguin mailto:sage [2009/10/10(土) 19:49:42 ID:mLaG7GzK] TortoiseGit に同梱されている
512 名前:login:Penguin mailto:sage [2009/10/10(土) 19:51:42 ID:mLaG7GzK] 途中での書き込み、すまん。 TortoiseGit に同梱されている igit.exe のソース どこにあるか、知っている人いたら教えてもらえないだろうか? どうも TortoiseGit のリポジトリの中にはなさそうなんだけれども。
513 名前:login:Penguin mailto:sage [2009/10/10(土) 19:57:24 ID:6WX0ZYRA] Linux板でWindowsのソフトの話すんなよ
514 名前:login:Penguin mailto:sage [2009/10/10(土) 20:14:31 ID:zeXst2F3] Windows版のgitはまだまだだよって、開発者自らいってて、どんどんフィードバックしてくれって言ってるんだから Windowsでgit使いたいんなら、フィードバックしないと一向に改善されないと思うよ git開発者は、Windows特有の問題とか疎いだろうし
515 名前:512 mailto:sage [2009/10/10(土) 20:47:16 ID:mLaG7GzK] 重ね重ねすまん。 スレタイのみで検索して書き込んでしまった。 分散型バージョン管理システムのフロントエンドを git の Windows 版フロントエンド作りたいなぁと思って TortoiseGit のソース見てたんだが、