1 名前:デフォルトの名無しさん mailto:sage [2011/07/12(火) 01:53:58.45 ] ソースコード管理を行う分散型バージョン管理システム、Gitについて語ろう。 Git - Fast Version Control System git-scm.com/ ◆前スレ Git 2 hibari.2ch.net/test/read.cgi/tech/1284467898/ ◆関連サイト Pro Git - Table of Contents progit.org/book/ja/ Git入門 www8.atwiki.jp/git_jp/
449 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 20:14:40.98 ] 失うもの ・コミッタの特権 ・リビジョン番号 ・svn的なタグ・ブランチ
450 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 20:22:17.82 ] Linusも開発してて途中でうんこだと気付いたから手を引いたんだろうな
451 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 20:45:32.75 ] 使えないとか言ってるやつはとりあえずこれ読んでこの通りブランチ運用してみろ A successful Git branching model(翻訳) keijinsonyaban.blogspot.com/2010/10/successful-git-branching-model.html ある程度やったらGit log --graph --statってやってみ こりゃ便利だと思うぞ
452 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 20:47:39.83 ] で、あのおっさんがうんこと気づかずにメンテナ面して得意満面にいじくりまわしてるってか? …ちがうだろ、基本設計が良かったから発展し続けてるんだろ? 俺は単にJunioのことをおっさん呼ばわりしたかっただけだw
453 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 20:54:26.03 ] >>451 グラフがうんこになるのを推奨している記事か
454 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 20:55:34.40 ] うんこを押し付けられてせっせとメンテナンスするおっさん…
455 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 20:59:19.29 ] svnみたいなうんこツール使ってると性格までうんこになるのか
456 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 21:00:32.44 ] gitは中途半端でめんどくさいツールでFA たぶん3年後くらいにちゃんとした次世代バージョン管理システムができるから それまでsvnでいいや
457 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 21:03:15.06 ] >>456 のほざく「次世代」に「SVNと同様の」が多分に含まれてる汚感。
458 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 21:09:17.58 ] >>457 つBazaar
459 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 21:26:06.35 ] うんこ話は盛り上がるがまんこの方が好き 盛りまん
460 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 22:03:50.73 ] >>446 Mercurialならgitより失うものは少ないんじゃね
461 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 22:15:51.61 ] git log --name-status -M とかやると移動の履歴も見れて素敵なんだけど ファイルステータスの記号に続く3桁の数字の意味ってなんなんだろう。 R077 R100 とか、合致率とかかな?
462 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 23:41:34.07 ] >>449 >・コミッタの特権 これかなりメインテーマだよな。 >>461 多分そうだろうなーと俺も思ってた。
463 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 23:57:55.46 ] TortoiseGitのFormat patchで作ったパッチ、何でファイル名の前に a/とかb/がつくの?付けさせない方法ないの?
464 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 23:59:34.28 ] 番号飛びすぎワロタwwww まだ一所懸命やってるようだな。ご苦労なことだ。
465 名前:デフォルトの名無しさん mailto:sage [2011/10/20(木) 06:47:53.91 ] >>463 diff.noprefix のことだとは思うが後悔するなよ? tgit で試してないから知らん。
466 名前:デフォルトの名無しさん mailto:sage [2011/10/20(木) 12:17:02.67 ] >>446 良いよ。いくら払う?
467 名前:デフォルトの名無しさん mailto:sage [2011/10/20(木) 12:44:32.82 ] >>446 svkのこと?
468 名前:デフォルトの名無しさん mailto:sage [2011/10/20(木) 13:03:19.48 ] かかってこいよ
469 名前:デフォルトの名無しさん mailto:sage [2011/10/20(木) 18:56:12.46 ] さっさとかかってこいよブタ共
470 名前:デフォルトの名無しさん mailto:sage [2011/10/20(木) 19:13:18.48 ] __ , ‐' ´ ``‐、 / ̄:三} . /,. -─‐- 、. ヽ / ,.=j _,.:_'______ヽ、 .! ./ _,ノ `‐、{ へ '゙⌒ `!~ヽ. ! /{. / `! し゚ ( ゚j `v‐冫 , '::::::::ヽ、/ そんなことよりBazaarしようぜ! . {.l '⌒ ゙ 6',! / :::::::::::::::/ __ . 〈 < ´ ̄,フ .ノー'_ , ‐'´::::::::::::::;/ (_ノ)‐-、 . ヽ.、 ` ‐", ‐´‐:ラ ':::::::::::::::: ;∠. ヽ_} ゙ヽ ,.r` "´ /:::::::::::::::::::ィ´ `ゝ !、 / / / :::::::::::::::: ; '´ /´\ / r'\ . i ! ::::::::::::::/ 墨 | .!::::::::/ヽ、.._!ヽ. ヽ、 { {:::::::::::;:イ / ‖i:::::::/:::::::::::::/ \ . ヽ ヽ,.ァ‐'´ /ヽ 二 ,/`ヽ、::::::::: /
471 名前:デフォルトの名無しさん [2011/10/21(金) 08:14:27.43 ] gitで管理しているディレクトリの配下に、 他のリポジトリからディレクトリをcloneしたりしたら問題になりますか?
472 名前:デフォルトの名無しさん mailto:sage [2011/10/21(金) 08:51:50.02 ] >>471 addしなけりゃいいだけだ。 してもgit的には問題は無いけどまあ普通しないわな。
473 名前:デフォルトの名無しさん mailto:sage [2011/10/21(金) 09:46:45.30 ] >>471 submodule使おう
474 名前:デフォルトの名無しさん mailto:sage [2011/10/21(金) 12:52:54.39 ] --reference (objects/info/alternates) に含まれているオブジェクト以外を prune することってできる? もちろん alternates の先はオブジェクトが消滅せずひたすら追加されていく前提で。
475 名前:デフォルトの名無しさん mailto:sage [2011/10/21(金) 12:53:50.02 ] >>474 うわ日本語間違えた。 「alternates が保持しているオブジェクトをローカルオブジェクトから prune」だ。
476 名前:デフォルトの名無しさん mailto:sage [2011/10/21(金) 23:01:08.48 ] Bazaarスレ、なんか埋め立てられているし
477 名前:デフォルトの名無しさん mailto:sage [2011/10/21(金) 23:06:37.77 ] 分散型バージョン管理システムとは3DSみたいなもの
478 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 00:34:59.24 ] cvs:ゲームボーイ svn:DS git:3DS
479 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 02:03:17.54 ] cvs:ゲームボーイ svn:ゲームボーイカラー git:DS
480 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 06:33:19.13 ] cvs:ファミコン svn:スーファミ git:バーチャルボーイ
481 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 09:18:25.92 ] やれやれだ
482 名前:デフォルトの名無しさん mailto:sage [2011/10/23(日) 19:28:28.36 ] サードパーティというかベンダというか、そういう外部由来のソースの小さなバグ直したり、 ちょこっと「自分仕様」を追加したりしつつ利用していくときって、 ブランチはオリジナル版とカスタム版のどっちをmasterにしとくのがいいんでしょう? オリジナル版の更新も取り込みつつ、カスタム版をメインに利用する、 と考えると、master/vendor っていう分けかたがいいのかな、とは思うんですけど・・・
483 名前:デフォルトの名無しさん mailto:sage [2011/10/23(日) 19:54:13.12 ] どうでもいいよ pull/pushするときに送信ブランチ名と送信先ブランチ名を指定できる(つまり、送受信時に自由にリネームできる)から、手元では好きに名前をつけるといい
484 名前:デフォルトの名無しさん mailto:sage [2011/10/23(日) 20:30:04.96 ] もっと言うと master というブランチ名自体に特別な意味はない。 一般的には外部由来のもの、すなわち pull 専用のものを origin/master -> master として 自分用ブランチを設けて好き勝手にやるのが自然。 上流(この場合外部)に自分の変更の一部を反映するための方策についてはまた別の話。
485 名前:デフォルトの名無しさん mailto:sage [2011/10/23(日) 20:47:15.83 ] いちおう慣習的なブランチの名前というのはいくつかあったはず
486 名前:482 mailto:sage [2011/10/23(日) 21:40:50.26 ] なるほど、これといったルールはないんですね ただのzipとかtarballでしか配布されてないものなんかも想定しているので、 自分がわかりやすいと思う分けかたでやっていくことにします
487 名前:デフォルトの名無しさん mailto:sage [2011/10/26(水) 20:47:17.46 ] 他の開発者との中央へのコミット内容が競合した場合の対応ってgitだとsvnより楽だったりしますか
488 名前:デフォルトの名無しさん mailto:sage [2011/10/26(水) 21:27:48.69 ] つーかSVNが苦行
489 名前:デフォルトの名無しさん mailto:sage [2011/10/26(水) 21:35:10.19 ] うんこよりマシ
490 名前:デフォルトの名無しさん mailto:sage [2011/10/26(水) 21:57:09.24 ] >>487 楽だよ。3wayマージ賢い。 さすがに同じタイミングでがっつり同じ箇所ぶつかったら 手でマージすることになるけど、補助ツール使えばなんとかなる。
491 名前:デフォルトの名無しさん mailto:sage [2011/10/26(水) 22:51:45.87 ] バイナリ込みで数十 GB とかいける?
492 名前:デフォルトの名無しさん mailto:sage [2011/10/26(水) 23:39:13.23 ] いけると思うけどでかいバイナリを頻繁に変更するならちょっときついかもしれない
493 名前:デフォルトの名無しさん mailto:sage [2011/10/27(木) 00:37:19.80 ] target ディレクトリを毎回コミットする奴にはどういえば直るだろうか
494 名前:デフォルトの名無しさん mailto:sage [2011/10/27(木) 07:53:31.04 ] >>493 TortoiseGit 病だな?
495 名前:デフォルトの名無しさん mailto:sage [2011/10/27(木) 09:04:05.61 ] >>493 gitignoreしたらどうなの?
496 名前:デフォルトの名無しさん mailto:sage [2011/10/27(木) 17:07:40.40 ] 3wayマージは補助でp4merge使うと、ほとんど手修正しなくていいぞ
497 名前:デフォルトの名無しさん mailto:sage [2011/10/27(木) 22:20:26.99 ] >>495 新規モジュールでやられてしまうので
498 名前:デフォルトの名無しさん mailto:sage [2011/10/28(金) 10:27:29.73 ] 開発ブランチ(master)と、リリースブランチ(rel-X.X)とがあって、リリースブランチ(または開発ブランチ)に行ったcommitを、もう一方のブランチにcherry-pickしています。 このとき、両ブランチの間でどのコミットがcherry-pickされていて、どのコミットがされてないかを調べるいい方法はないでしょうか。
499 名前:デフォルトの名無しさん mailto:sage [2011/10/28(金) 11:28:41.10 ] git pullを試みたところ、 error: Your local changes to the following files would be overwritten by merge: と言われました。しかし、今現在worktreeにある変更はどうでもいい些細なものなので、worktreeにある変更を 破棄して、とにかくpullしたいです。どうすればいいですか?
500 名前:デフォルトの名無しさん mailto:sage [2011/10/28(金) 11:32:47.15 ] >>499 よーわからんけど、ローカルの変更がどうでもいいなら全部消してcloneし直せばいいんじゃ?
501 名前:デフォルトの名無しさん mailto:sage [2011/10/28(金) 12:46:04.13 ] >>499 競合のあるbranch上で git reset --hard origin/upstream_worktree
502 名前:デフォルトの名無しさん mailto:sage [2011/10/28(金) 13:12:17.86 ] >>498 git cherry -v branchA branchB で、ある程度分かるかもしれない
503 名前:デフォルトの名無しさん mailto:sage [2011/10/28(金) 14:04:15.67 ] >>502 git checkout rel-X.X git cherry -v --abbrev=8 master で望みの結果が得られました。 + が、rel-X.X にだけ適用されて、masterには適用されてないcommit、 - が、rel-X.Xとmasterの両方に適用されているcommit のようです。 ありがとうございました。
504 名前:デフォルトの名無しさん mailto:sage [2011/10/28(金) 15:39:51.17 ] また2重管理で苦しんでるな 何の罪も無い純粋な技術者がなぜ苦しまなければならないのか
505 名前:デフォルトの名無しさん mailto:sage [2011/10/28(金) 15:49:26.51 ] 別に苦しんでないだろ 自分で調べるのが面倒なのがここで質問して、おせっかい焼きが答えてるだけ
506 名前:デフォルトの名無しさん [2011/10/29(土) 13:35:21.20 ] HEADだけcloneするにはどうやればいいのでしょうか?
507 名前:デフォルトの名無しさん mailto:sage [2011/10/29(土) 15:12:07.97 ] なんだそりゃ 全ファイルの旧編集履歴をひとつの最新コミットに詰め込んで新たに履歴1個だけのブランチを作りたい?
508 名前:デフォルトの名無しさん mailto:sage [2011/10/29(土) 15:37:35.49 ] Signed off by って Linus のオナニー以外に何の意味があるの?
509 名前:デフォルトの名無しさん mailto:sage [2011/10/29(土) 15:46:14.22 ] ユーザー無視の開発者のオナニーの産物
510 名前:デフォルトの名無しさん mailto:sage [2011/10/29(土) 20:54:41.26 ] なんでSigned-off-by:がLinusのオナニーってことになるのか意味不明。 著作権者をtrackするための重要な情報なのに。
511 名前:デフォルトの名無しさん [2011/10/29(土) 21:39:58.53 ] 元の作者を尊重しつつ、コード作成とコミットの責任所在をわけることが出来る 仕組みのはずなんだが、Sign-Offに名前が出ることが売名行為に見えてるんだろうね。
512 名前:デフォルトの名無しさん mailto:sage [2011/10/29(土) 22:12:58.99 ] 名無しさん以外のものを拒絶する2chならではの反応だなぁ、と
513 名前:デフォルトの名無しさん mailto:sage [2011/10/29(土) 22:45:05.74 ] author と comitter の違いとは別なの?
514 名前:デフォルトの名無しさん mailto:sage [2011/10/30(日) 04:12:17.33 ] >>506 git clone --depth 1 その後出来ることに制限があるのでman見たりググったりしてくれ
515 名前:デフォルトの名無しさん mailto:sage [2011/10/30(日) 15:37:19.58 ] >>513 新たにcommitができるような場面では committer が作業者のものになる。 (git-am, git-cherry-pick など). このとき committer date も更新することになる。 git-commit --amend, conflict merge など、作業者の変更の余地が入るような commit では author も上書きされる。 のような運用だが、 git-commit (もしくは git-commit-tree) にて任意に上書き可能。
516 名前:デフォルトの名無しさん mailto:sage [2011/10/31(月) 21:00:38.97 ] $ git pull Your configuration specifies to merge with the ref 'master' from the remote, but no such ref was fetched. というメッセージが出るんですが、これってどういう意味ですか? 「ref」はブランチのこと? もしそうだとして、これは「masterブランチをとってこようとしたけどリモートには存在しなかったよ」という意味?
517 名前:デフォルトの名無しさん mailto:sage [2011/10/31(月) 21:29:57.34 ] $ git tag としたらタグの一覧が出てきますが、そのタグがどのコミットにつけられたのか知るにはどうしたらいいですか。 今は .git/refs/tags のなかを覗いていますが、さすがに別の方法があるはず。 でも git tag -h してもそれらしいオプションはないし。困りました。
518 名前:デフォルトの名無しさん mailto:sage [2011/10/31(月) 21:42:56.10 ] git show タグ名
519 名前:デフォルトの名無しさん mailto:sage [2011/10/31(月) 21:43:06.65 ] ローカルのタグを git push --tags でサーバ側にpushしたのですが、 別のマシンで git pull origin master や git fetch をしても、 .git/refs/tags が空のままで困ってます。 しかも、なぜが git tag すると、pushしたタグ名が表示されます (.git/refs/tagsが空なのになぜ?) サーバ側にpushしたタグ名を、別のマシンにfetchしてくるにはどうしたらいいですか。
520 名前:デフォルトの名無しさん mailto:sage [2011/10/31(月) 21:53:51.18 ] >>518 それはコミットとかのオブジェクトの中身を表示するコマンドですよね。 たしかにコミットIDも表示に含まれてますが、タグ名とコミットIDの一覧が表示できればそれでよくて、ファイルの中身とかは必要ないです。 ちょうど hg tags のように表示されればいいだけなんですけど、難しいでしょうか。
521 名前:デフォルトの名無しさん mailto:sage [2011/10/31(月) 22:51:30.70 ] gitlab 試したヤシいる? gitorious と比べてどうよ
522 名前:デフォルトの名無しさん mailto:sage [2011/10/31(月) 23:09:06.91 ] >>517 タグだけ列挙する方法は俺も知らんので git-pack-refs して .git/packed-refs をかっさばけw 本末転倒だが git log --format='%H %d' >>519 .git/packed-refs ができてないかどうかチェキ
523 名前:デフォルトの名無しさん mailto:sage [2011/10/31(月) 23:11:24.52 ] つか、 GITDIR/refs/tags の一蘭をふつうに得る。 GITDIR/packed-refs の中身をかっさばく べたにやっていいんではないかと。refs/tagsの方が優先な。
524 名前:デフォルトの名無しさん mailto:sage [2011/11/01(火) 10:28:11.94 ] >>517 g log --decorate |grep "[ (]tag: " じゃダメ?
525 名前:524 mailto:sage [2011/11/01(火) 10:31:19.82 ] あ、"g" は "git" ね 自分のalias書いちゃった
526 名前:デフォルトの名無しさん mailto:sage [2011/11/01(火) 10:37:26.84 ] 気にするな 俺もalias g=gitしてるw
527 名前:デフォルトの名無しさん mailto:sage [2011/11/01(火) 10:52:38.06 ] refs の中覗くのも、 git log --decorate=full |grep "[ (]refs/" でできるしね
528 名前:デフォルトの名無しさん mailto:sage [2011/11/01(火) 11:15:25.18 ] >>527 これいいな タグと各ブランチのHEADだけ一覧できる
529 名前:デフォルトの名無しさん mailto:sage [2011/11/01(火) 15:56:50.07 ] 貴様ら git-show-ref を忘れてるだろ!!!
530 名前:デフォルトの名無しさん mailto:sage [2011/11/01(火) 17:12:34.96 ] >>529 マジで忘れてたw つかコマンドとオプション多すぎなくない?
531 名前:デフォルトの名無しさん mailto:sage [2011/11/01(火) 17:36:04.12 ] >>529 -d つけないとタグとコミットの対応わかんないし、どっちにしろ同じコミットでも 全部別々の行になっちゃうから、>>527 のほうが俺は見やすいな
532 名前:デフォルトの名無しさん mailto:sage [2011/11/01(火) 18:23:18.58 ] A-B-C \-D D の親は B になっているのを A-B-C \-D 親を C に変えるのは rebase D で行けるけど これの逆に親が C だったのを B にするにはどうすればいい?
533 名前:デフォルトの名無しさん mailto:sage [2011/11/01(火) 18:52:52.64 ] >>532 git rebase --onto B C D
534 名前:デフォルトの名無しさん mailto:sage [2011/11/01(火) 22:56:08.88 ] コマンド体系まで二重管理
535 名前:デフォルトの名無しさん mailto:sage [2011/11/01(火) 23:03:32.33 ] 二重じゃないよplumbing porcelain cogit stgit tortoisegit もちろんネタです
536 名前:デフォルトの名無しさん mailto:sage [2011/11/01(火) 23:14:15.39 ] >>531 tagってtag objectのことだったのか。 --dereference で何が困るんだ?
537 名前:デフォルトの名無しさん mailto:sage [2011/11/02(水) 14:55:42.99 ] git diffの結果を、ファイルか変更箇所ごとにマージするにはどうしたらいいんだろうか。
538 名前:デフォルトの名無しさん [2011/11/02(水) 20:48:46.59 ] >>537 ファイルごとにaddしてcommitしてマージすればいいんじゃないの?違う?
539 名前:デフォルトの名無しさん [2011/11/02(水) 21:16:28.81 ] patch当てたあとadd -pかね。
540 名前:デフォルトの名無しさん mailto:sage [2011/11/03(木) 07:10:13.88 ] >>521 コレ読んでここでなんか話題が出てないかと思って来てみたけど あなたしかレスしていないね www.moongift.jp/2011/11/20111101-2/
541 名前:デフォルトの名無しさん mailto:sage [2011/11/05(土) 18:24:22.73 ] Andoridアプリ開発しようと思ってeclipse落としたら なんか最初からgit入ってるし いつの間にかgitが主流になってきてるじゃねえか まじやべえgitこわいよー
542 名前:デフォルトの名無しさん mailto:sage [2011/11/05(土) 21:29:13.01 ] お前も二重管理の苦しみを味わうがよいw
543 名前:デフォルトの名無しさん [2011/11/05(土) 22:05:47.33 ] eclipse, egit, jgit, cygwin, msysgit, tortoisegitの6重管理
544 名前:デフォルトの名無しさん [2011/11/05(土) 22:10:46.58 ] ふらふらするな ぎっとしろ。
545 名前:デフォルトの名無しさん mailto:sage [2011/11/06(日) 05:23:22.52 ] gitでも高性能な機能を使わなかったら一重管理できるよね。 俺はブランチも切らずただひたすらcommit -allしてるだけだし。
546 名前:デフォルトの名無しさん mailto:sage [2011/11/06(日) 08:59:10.87 ] 高性能な機能と単純な機能の二重管理()笑
547 名前:デフォルトの名無しさん mailto:sage [2011/11/06(日) 14:20:27.66 ] 二重管理言いたいだけなんじゃないかと・・・。
548 名前:デフォルトの名無しさん mailto:sage [2011/11/06(日) 15:19:13.05 ] 何を今更
549 名前:デフォルトの名無しさん mailto:sage [2011/11/06(日) 19:24:51.23 ] eclipseにデフォルトでcvsとgitは入ってるんだけどsvnは入ってないんだよね svnってオープンソース界から嫌われてるの?