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


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

Git 3



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ってオープンソース界から嫌われてるの?






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

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

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