[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 05/10 01:14 / Filesize : 211 KB / Number-of Response : 812
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

git スレッド



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


413 名前:login:Penguin mailto:sage [2009/08/13(木) 15:44:37 ID:zQQwCkns]
まあ、色々方法はあるわな、httpとかxinetdとか
てっとりはやくやってみたそうだから、xinetdでやってみたら?
xinetd

414 名前:login:Penguin mailto:sage [2009/08/13(木) 15:49:26 ID:zQQwCkns]
xinetdを起動する
xinetdにgitを登録する(gitポートにリクエストがあったとき、xinedがgit-daemonを呼び出す)
あとは、gitリポジトリ(コンテンツ)の用意と、クライアントへのgitのインストールで
クライアントから、git cloneっしょ

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のソフトの話すんなよ






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<211KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef