1 名前:デフォルトの名無しさん [2015/08/14(金) 23:42:44.38 ID:5izHJctE.net] ソースコード管理を行う分散型バージョン管理システム、Gitについて語ろう。 Git - Fast Version Control System git-scm.com/ ◆関連サイト Pro Git - Table of Contents git-scm.com/book/ja Git入門 www8.atwiki.jp/git_jp/ ◆前スレ Git 12 peace.2ch.net/test/read.cgi/tech/1427085313/
2 名前:デフォルトの名無しさん [2015/08/14(金) 23:43:55.39 ID:5izHJctE.net] ◆関連スレ バージョン管理システムについて語るスレ10 peace.2ch.net/test/read.cgi/tech/1393147031/ CVS導入スレ〜 Rev.3 peace.2ch.net/test/read.cgi/tech/1113141518/ Subversion r15 peace.2ch.net/test/read.cgi/tech/1406967657/ 【分散型バージョン管理】 Mercurial 2【hg】 peace.2ch.net/test/read.cgi/tech/1321109748/ 【bzr】Bazaarでバージョン管理 Rev 4 peace.2ch.net/test/read.cgi/tech/1356521407/ OSSホスティング総合【SourceForge,GitHub,etc..】 peace.2ch.net/test/read.cgi/tech/1384821518/ ◆関連スレ 別板 CVS 1.3 [UNIX板] peace.2ch.net/test/read.cgi/unix/1093611448/
3 名前:デフォルトの名無しさん mailto:sage [2015/08/15(土) 20:33:56.32 ID:2GtmLq19.net] 乙
4 名前:デフォルトの名無しさん mailto:sage [2015/08/16(日) 17:18:31.00 ID:mucOKkH4.net] >>1 乙乙
5 名前:デフォルトの名無しさん mailto:sage [2015/08/19(水) 11:59:50.42 ID:XKE/vw4G.net] Git for Windows 2.5 正式リリース来た!
6 名前:デフォルトの名無しさん mailto:sage [2015/08/19(水) 12:26:15.09 ID:D+TmsZTl.net] https://github.com/msysgit/msysgit 見ると こう書いてあって msysGit has been superseded by Git for Windows 2.x https://git-for-windows.github.io/ git-for-windowsのレポジトリがこれで https://github.com/git-for-windows/git msysgitをforkしてmsys2で動くようにして これからは本家msysgitに代わって最新版gitに追従するようメンテしてくれるようになったってことかね?
7 名前:デフォルトの名無しさん mailto:sage [2015/08/19(水) 13:21:29.05 ID:XKE/vw4G.net] >>6 そう だいぶ前にGit2系からgit-for-windowsが引き継いで やっと正式リリースまでたどり着いた
8 名前:デフォルトの名無しさん mailto:sage [2015/08/20(木) 01:57:50.83 ID:FFgUUR7p.net] 周回遅れの話だな
9 名前:デフォルトの名無しさん mailto:sage [2015/08/20(木) 11:39:21.70 ID:vSASgIXr.net] >>8 追いついてこい。
10 名前:デフォルトの名無しさん mailto:sage [2015/08/20(木) 18:07:43.14 ID:gvOkgls1.net] gitを2.5にしたけど他の環境だとまだgit1.8のとこがあるけど1と2を混在して使って 何かまずいことってある? コマンドの挙動に互換性がない変更が幾つかあるのは理解してるけど リポジトリ自体のフォーマットは互換性があると思ってる
11 名前:デフォルトの名無しさん mailto:sage [2015/08/21(金) 10:52:04.78 ID:lmhmz88h.net] Git for Windows v2.5.0入れたらGit GUIが英語表示になっちゃったんだけど どうやって日本語表示に戻すの?
12 名前:デフォルトの名無しさん mailto:sage [2015/08/21(金) 12:35:26.85 ID:5gVD1/kC.net] インストーラー作った人がメッセージカタログを含めるのを忘れてるっぽい 誰かがバグレポあげてインストーラーを作り直してもらわないと直りそうに無いな
13 名前:デフォルトの名無しさん mailto:sage [2015/08/22(土) 00:02:24.40 ID:J/nS9cFC.net] バグレポ出せるような人は、アプリの各種メッセージ等が英語でも気にしないんではないかと思ってしまふ。
14 名前:デフォルトの名無しさん mailto:sage [2015/08/22(土) 15:41:52.06 ID:2S2GFmJN.net] そうは言っても英語圏の人はバグに気付いてないだろうから 誰かバグレポあげないとずっと直りそうにない・・
15 名前:デフォルトの名無しさん mailto:sage [2015/08/22(土) 17:00:11.10 ID:kcE+8jpX.net] なるほど、インストーラー側の問題ですか。 誰かがIssueあげてくれるの待つかな・・・ あとgitkのブランチの色がすんげぇ暗くなったので https://github.com/git-for-windows/git/issues/300#issuecomment-133484936 これを参考に#00ff00にした いくらバグ報告にそってないからって、これを再現できないとか言っちゃうのはなんかなぁ・・・
16 名前:デフォルトの名無しさん mailto:sage [2015/08/22(土) 17:50:19.11 ID:PZOQFPZH.net] >>15 そのIssueの画像のブランチの色は俺のモニターでも確かに暗くてつぶれしまって見えない ただしそれは俺がモニターの設定をかなり暗めにしてるせいで 一般の人が設定してると思われる程度の明るさに設定すると暗すぎるって程の色じゃないと思うよ
17 名前:デフォルトの名無しさん mailto:sage [2015/08/22(土) 18:51:31.08 ID:J/nS9cFC.net] >>14 つまりだ、困っている奴が、自分で出すのが一番早いんじゃないか?ということだと思うぞ。。。
18 名前:デフォルトの名無しさん mailto:sage [2015/08/22(土) 19:25:35.85 ID:fkDvePzL.net] GUIの日本語化とか要らなくね 英語のままのほうが日本語化できないソフトやツール使うときのメニューの意味とか分かるようになるし
19 名前:デフォルトの名無しさん mailto:sage [2015/08/23(日) 02:58:37.04 ID:MyWzZjEL.net] Git 2.5がリリース,ワークツリーをサポート,三角形ワークフローやパフォーマンスなどを改善 作者: Sergio De Simone , 翻訳者 吉田 英人 投稿日 2015年8月19日 www.infoq.com/jp/news/2015/08/git-25-released
20 名前:デフォルトの名無しさん mailto:sage [2015/08/23(日) 07:26:59.85 ID:UsyQeA+D.net] >>18 まあそうなんだけどさ、会社とかで使うときそういう本筋以外の部分で評価 下す馬鹿上司とかがいないわけでもない
21 名前:デフォルトの名無しさん [2015/08/23(日) 10:57:18.61 ID:YvWZI1Hj.net] Githubの話なんだけど、一度forkしてブランチ作ってPRしてマージされた後、 また本家のほうでいろいろコミットができたあとに、 また別の件でPRしたいとなったときって本家の新しいコミットを自分のforkに取り込むのって普通どうやるの? 前回のforkレポジトリを消してまたforkしなおせばできそうだけど、そういうもの?
22 名前:デフォルトの名無しさん mailto:sage [2015/08/23(日) 11:32:14.85 ID:xbqi2KDU.net] >>21 以前にforkしたレポジトリのcloneがローカルに存在するなら そこにオリジナルのmasterブランチをfetchして持ってきて そのオリジナルのmasterブランチを元に新しいPR用のブランチを作って、PRするコミットを作成 そのPR用のブランチを、以前にforkしたGithub上のレポジトリにpush Github上で、pushしたPR用ブランチからオリジナルのmasterに対してPR こんな感じじゃないの?
23 名前:デフォルトの名無しさん mailto:sage [2015/08/23(日) 15:09:29.00 ID:j/3pupjS.net] >>21 マージされたブランチは、通常すぐに消すものだよ。 forkしたリポジトリは消さなくていい。 最新に更新するだけ。 つまりマージされたブランチは削除してないものとして考えると、 単に「あなたのリポジトリは本家に比べて古い。」というだけ。 だから最新にしたいブランチ(通常はmaster)を git pullして最新にすればいい。forkした自分のmasterを 更新とか変なことをしていなければFast Fowardで最新に更新される。 そこから新しくブランチを作ればいい。 ちなみに、一度forkしてブランチ作ってPRしてマージ"されたなかった"後に 本家でコミットが出来た場合、自分のブランチをrebaseして 最新のmasterから修正した形に歴史を書き換える。
24 名前:デフォルトの名無しさん [2015/08/23(日) 21:52:44.44 ID:YvWZI1Hj.net] >>22 >>23 ありがとう。 22の方法が普通っぽいのかな。 23のgit pullはどこで(Github上で/ローカルで)実行するといっているの?Github上でできる?
25 名前:デフォルトの名無しさん mailto:sage [2015/08/23(日) 22:31:10.75 ID:xbqi2KDU.net] >>22 はどんな状況からでもレポジトリそのままで新しいPR用ブランチが作れればいいって感じで書いた オリジナルのmasterをpullしなくてもfetchだけで(つまり自分のmasterは汚い状況)PR用のブランチは作れる でも>>23 が書いてるようにforkした自分のレポジトリのmasterを元のレポジトリのmasterと同期させるのが 公式おすすめのやり方みたいだよ https://help.github.com/categories/collaborating/ の Syncing a fork とかを読んでみて
26 名前:デフォルトの名無しさん mailto:sage [2015/08/26(水) 18:32:48.66 ID:GbyhMcXW.net] Makefileやbuild.xmlとかVisual StudioなどのIDEが自動生成・編集するようなソースコード以外のファイルもgitで管理したほうがよいの? 直接編集が難しそうなIDEが生成したファイルとかがコンフリクト起こしたらどう対処してるの?
27 名前:デフォルトの名無しさん mailto:sage [2015/08/26(水) 20:38:09.69 ID:dLDB0zDm.net] 【背景】 ローカルに clone してある物が既に古くなっているか否かコマンドライン上で確認したい。 今迄開発の現場で Gui 経由でしか Git を使用した事がありません。 今回自動テストで使用する為にバッチファイルを作成する必要があります。 【質問】 どの様なコマンドで確認すればいいのでしょうか? 詳しい方、どうぞ宜しくお願いします。
28 名前:デフォルトの名無しさん mailto:sage [2015/08/26(水) 20:53:58.51 ID:nL2sda9W.net] git branch
29 名前:デフォルトの名無しさん mailto:sage [2015/08/26(水) 21:06:18.98 ID:r3J00ij1.net] >>27 ローカルにcloneしてそれを編集しないって前提なら クローン元の名前がoriginでそのブランチがmasterだとすると まず git fetch して git rev-parse remotes/origin/master で表示されるハッシュと git rev-parse HEAD で表示されるハッシュを比べて 同じなら最新
30 名前:デフォルトの名無しさん mailto:sage [2015/08/26(水) 21:17:46.16 ID:r3J00ij1.net] >>26 .gitignoreで除外する IDEが糞だったりレポジトリ作った奴が馬鹿だとうまく運用できないときがあるから そういうときは git update-index とか使う
31 名前:27 mailto:sage [2015/08/26(水) 22:44:24.59 ID:ZbUWEx+t.net] >>29 詳しい説明、どうもありがとうございます。 お察しの通り、自動テストなので clone側はコードに一切手を加えません。 近日中にご教示下さった様に試行してみます。 # CI も初めてだし、この件も初めてだし、 # こんな事を(その道の)素人にさせる現場も理解し難い。
32 名前:27/31 mailto:sage [2015/08/27(木) 12:32:07.21 ID:x5PxYPyZ.net] >>29 出来ました、ありがとうございます。
33 名前:デフォルトの名無しさん mailto:sage [2015/08/28(金) 08:18:25.66 ID:d2/buWcD.net] 目視確認なら fetch した後で status で教えてくれる もしくは log master..origin/master とか
34 名前:デフォルトの名無しさん [2015/08/29(土) 11:29:35.21 ID:YFL4IpJj.net] 初心者です。 疑問があります。 ブランチ001を作成。 マスターから001にブランチを切り替えた後、適当にファイルを編集して、 add,commitしない状態で、マスターブランチに戻るとファイルの内容が変更されてしまいます。 001で編集後に、コミットするとこういった現象がおきません。 これっておかしいと思うんですが理由があるのでしょうか?
35 名前:デフォルトの名無しさん mailto:sage [2015/08/29(土) 12:06:41.10 ID:c8FCrqt9.net] >>34 ファイルを編集するワーキングツリーはブランチ毎に用意されているわけじゃないってことだよ でもそれだとファイル編集したらブランチ移動がまったくできなくなっちゃうので、 条件付でブランチ移動ができるようになっている その条件は編集したファイルが移動元と移動先のブランチで同一であること 慣れればこの挙動は便利
36 名前:デフォルトの名無しさん mailto:sage [2015/08/29(土) 17:17:24.48 ID:PirEThyQ.net] >>30 .gitignoreで除外して支障はないの?
37 名前:デフォルトの名無しさん mailto:sage [2015/08/29(土) 17:32:57.53 ID:c8FCrqt9.net] >>36 Makefileやbuild.xmlのような情報をユーザが編集できない形式で保存してるIDEは滅べばいいんだよ
38 名前:デフォルトの名無しさん mailto:sage [2015/08/29(土) 18:31:58.39 ID:mEyV9vcQ.net] slnやvcxprojなら普通にgitで管理するな。 コンフリクトしたときの処理は注意が必要だけど、まぁフォーマットを理解すれば問題ない。
39 名前:デフォルトの名無しさん mailto:sage [2015/08/31(月) 13:37:17.03 ID:q02VCDwx.net] vcxprojとかしょっちゅう手作業でいじってるな…ほんとは良くないのかもしれんが でもバージョン管理してれば間違っても安心だ
40 名前:デフォルトの名無しさん mailto:sage [2015/09/04(金) 15:12:52.13 ID:F3w9cE+J.net] masterでコミットした内容を開発ブランチに取り入れる場合 git rebase master 開発ブランチをmasterに統合する場合 git rebase 開発ブランチ これであってますか?
41 名前:デフォルトの名無しさん mailto:sage [2015/09/04(金) 15:51:22.85 ID:NhfKUs1N.net] 普通はmasterブランチをリベースしません
42 名前:デフォルトの名無しさん mailto:sage [2015/09/04(金) 17:19:31.02 ID:F3w9cE+J.net] ここにmasterにrebaseしてたので qiita.com/bibio/items/209016b722f550ae4088
43 名前:デフォルトの名無しさん mailto:sage [2015/09/04(金) 17:34:01.71 ID:45GRgS6i.net] >>42 じゃあ、その逆もその記事を参考にすればいい。
44 名前:デフォルトの名無しさん mailto:sage [2015/09/04(金) 17:34:37.89 ID:NhfKUs1N.net] >>42 >masterでコミットした内容を開発ブランチに取り入れる場合 >git rebase master これはたぶんカレントブランチが開発ブランチの状態で行うつもりだと思うので、 リベースするのは開発ブランチです >開発ブランチをmasterに統合する場合 >git rebase 開発ブランチ これはたぶんカレントブランチがmasterブランチの状態で行うつもりだと思うので、 リベースするのはmasterブランチです 普通はmasterブランチをリベースしません
45 名前:デフォルトの名無しさん mailto:sage [2015/09/04(金) 17:37:48.86 ID:NhfKUs1N.net] >>42 もしかしてカレントブランチという概念を理解していないのですか? git rebase はカレントブランチをリベースするコマンドです カレントブランチをどこを起点にしてリベースするかを引数で指定します
46 名前:デフォルトの名無しさん mailto:sage [2015/09/04(金) 17:43:18.26 ID:NhfKUs1N.net] ああ、カレントブランチをリベースするのは ブランチもしくはコミットをひとつだけ指定したときね
47 名前:デフォルトの名無しさん [2015/09/11(金) 20:56:12.78 ID:qlMd+Y1d.net] gitで、ある任意の行が いつ更新されたのかを知るにはどうしたらいいの? cvswebでいうところの annotated みたいな感じのやつ
48 名前:デフォルトの名無しさん [2015/09/11(金) 20:57:10.59 ID:aiR11qAq.net] blame?
49 名前:デフォルトの名無しさん mailto:sage [2015/09/11(金) 21:10:45.71 ID:qlMd+Y1d.net] >>48 ありがとう、それだったわ 日付出ないのが不便だけど無いよりはマシっぽい gitも早くcvs並みに使い勝手が良くなるよう応援するわ
50 名前:デフォルトの名無しさん mailto:sage [2015/09/11(金) 21:15:12.78 ID:V5+3K+4n.net] git blameで日付出るよ。 煽ってるつもりなんだろうけど、 こちらは煽るつもりもなく gitはcvs以上の事をすべて行えるって 事実を言っておくねw
51 名前:デフォルトの名無しさん [2015/09/11(金) 21:29:07.14 ID:qlMd+Y1d.net] gitwebでソースの改変ログを見る時 shortlog に表示されてるログがやたらと古いのしかないんだけどなんで? tagsにはちゃんと最近の分が表示されてるけど
52 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 22:38:03.90 ID:dK13GhPG.net] >>50 古いバージョンだと出ないとか?
53 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 11:30:22.06 ID:8QNbCh1F.net] pullで更新を取得したときだけbuildしたいんですけど なんか方法を教えてください
54 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 18:45:19.92 ID:AlOlEiNV.net] 2.5以降のWindows版のgit-guiが日本語化されないのはインストーラーのサイズを 小さくしたい為に意図的にメッセージカタログを含めてないんだってさ インストーラーは現状30MBほどあるけど1MB増えるのが許せないらしい…
55 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 11:50:29.95 ID:JvEHO3WV.net] gitだけに限らんけど もう言語ファイルは全て含めたほうがいいと思う。
56 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 12:26:09.28 ID:mcggslDF.net] 自分でコンパイルすればいいだろ 余計な言語ファイルなんていらねえよいらねえよ
57 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 13:40:54.53 ID:eNNmAhue.net] 言語ファイルは余計じゃない
58 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 14:28:35.56 ID:mcggslDF.net] 英語が出来ないがこの業界で余計な存在
59 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 16:27:58.96 ID:5sBqatlZ.net] 翻訳ファイルが用意されているのに自分でビルドもせず文句垂れてる奴はクズ これだからWindowsユーザーは低能が多いんだよ
60 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 17:56:46.06 ID:eNNmAhue.net] 英語は出来るが言語ファイルは余計じゃない
61 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 17:57:33.01 ID:eNNmAhue.net] >>58 自己紹介乙w
62 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 18:02:53.58 ID:eNNmAhue.net] 翻訳した人の苦労も考えずにたった1MBの容量をケチって独断で インストーラーから外した奴の擁護する奴の気が知れない
63 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 18:27:42.38 ID:EQXALWLy.net] Git GUI使ってる人はなんでSourceTreeを使わないの?
64 名前:デフォルトの名無しさん mailto:sage [2015/09/15(火) 19:48:55.16 ID:D3lZz2qW.net] 自分ビルドできないの? ひょっとしてバイナリ配布を当たり前のように思ってるの?
65 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 00:28:44.20 ID:FKsMqFjA.net] >>64 そりゃそうだろ なんで俺がビルドしなきゃならないんだ? そんなのはお前らの仕事だろ?
66 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 00:44:24.70 ID:NeMgl0Bk.net] Linux上だと色々自前でビルドしてるがWindows上でビルドなんて暇人のやる事だ 自前でビルドなんて誰でも出来る事をドヤ顔で自慢するスレに成り下がったか…
67 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 00:59:45.41 ID:Uq7QUfzW.net] 自分が一切関わってないコード群のビルドなんて正直やりたくないな BSD系のOSはアプリをいちいち全部自分でビルドしなきゃいけないっていうし大変そうだな
68 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 13:08:36.22 ID:NeMgl0Bk.net] ちなみにWindowsでビルドするにはMSYS2を入れるだけで良さそうだけど Windows上で動かすgccは異常に遅い。多分10倍ぐらい時間が掛かる (別にgccが悪いわけじゃない。Linux上だと普通に速いから) でかいアプリのコンパイルを始めるとマジでブチ切れそうになる
69 名前:デフォルトの名無しさん [2015/09/16(水) 13:34:14.05 ID:jlpsui5X.net] Linuxならビルド環境整えてgitをソースから構築とかするの簡単だが Windowsだとわけがわからんな msys2.github.io/ から msys2-x86_64-20150512.exe をもってきてインストールして pacman -S base-devel はできたが pacman -S mingw-w64-x86_64 これが404で全部失敗する ここはWindowsでのビルド楽勝な人が多いみたいだから失敗の理由とか即わかるよね?教えてくれない?
70 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 14:07:35.28 ID:iF5FdFkH.net] gccが遅いならclangでためせば
71 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 14:09:02.96 ID:iF5FdFkH.net] >>69 答えを探せない奴は向いてないからGitを使わないほうがいいよ
72 名前:デフォルトの名無しさん [2015/09/16(水) 14:31:16.57 ID:jlpsui5X.net] とりあえずオプション追加して404が出なくなるが こんなエラーがでてインストール失敗 texinfo-tex: /usr/bin/texindex exists in filesystem これも無効にするオプションを指定して進むようになる しかしこんどはインストール進行中にこんなエラーがでまくる error: could not fork a new process (Resource temporarily unavailable) 初期のBSDやLinuxだってこんなひどくは無かったな
73 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 14:48:24.13 ID:knfsespo.net] >>71 答えはとっくに出ている いちいちソースから構築するのは阿呆
74 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 18:45:24.71 ID:NeMgl0Bk.net] オプション→更新履歴の表示→詳細で開くリリースノートのページが ちゃんと日本語版が表示されるようになったな Mozilla Japanグッドジョブだ 後はMozilla Japan ブログのRSSが壊れててブックマークメニューから 読み込めないのを修正してくれ
75 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 18:46:03.59 ID:NeMgl0Bk.net] すまん誤爆した
76 名前:デフォルトの名無しさん mailto:sage [2015/09/21(月) 20:06:41.32 ID:imxlQT3z.net] IDとパスワードを入力するuser.phpがあります <?php $id = ""; $pass = ""; この状態でコミットしました。 これ以降の編集では実際のIDとパスワードを入力するので、このファイルをコミットしたくないんですが どうやるのかおしえてください
77 名前:76 mailto:sage [2015/09/21(月) 20:07:48.75 ID:imxlQT3z.net] 訂正 これ以降の編集では実際のIDとパスワードを入力するので、このファイルをコミットしたくないんですが ↓ これ以降の編集では実際のIDとパスワードを入力するので、このファイルを今後コミットしたくないんですが
78 名前:デフォルトの名無しさん mailto:sage [2015/09/21(月) 20:26:28.46 ID:C5HvucEJ.net] >>76 そのファイルをコミットしないでください。
79 名前:デフォルトの名無しさん mailto:sage [2015/09/21(月) 21:47:28.90 ID:8i8+x9fK.net] >>76 本来はGitで管理しないファイルからidやpasswdを取り込むような仕組みにするべきだけど どうしてもGitで管理するファイルにそのまま書きたいなら git update-index --skip-worktree でファイルの修正をgitから無視されるようにする
80 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 14:10:37.86 ID:4rnBLNL1.net] 今までgit cloneでダウンロードするだけだったgit初心者ですが、 とあるOSSで見つけたバグを報告するため初めてアカウントを作り、 blog.mogmet.com/github-abecedarian-send-pull-request/ などを見ながらプルリクエストをしました。 これから色々勉強していくつもりですが、一つだけくだらない質問をさせてください。 githubで公開されてるリポジトリというのは基本的に誰しもが開発に参加できるという思想だと思いますが、 それは建前で実際はケースバイケースだったりするんでしょうか? 例えば、いきなり第三者がフォークしたりプルしたりすると、元からいる人たちが 「誰こいつ?」とか「素人は引っ込んでろ」みたいに冷たくあしらわれて 拒否されたりBanされたりすることはあるんでしょうか?
81 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 14:40:54.70 ID:QB41dI3S.net] >>80 プルリクはrejectあるいは放置される場合もあるが、誰こいつとはならない。 ただ、あまりにうざい振る舞いをすると、blockされてしまうこともある。
82 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 16:56:55.75 ID:APxH2mFV.net] >>80 ブログとかslackで陰口言われてますよ
83 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 17:27:50.53 ID:na6vCc5n.net] >例えば、いきなり第三者がフォークしたりプルしたりすると、元からいる人たちが >「誰こいつ?」とか「素人は引っ込んでろ」みたいに冷たくあしらわれて >拒否されたりBanされたりすることはあるんでしょうか? 閉鎖コミュニティーが好きな日本人ぽい発想だね それだったら公開リポジトリにする意味が全くないし 外国語分からなくたって機械翻訳で必死にコミュニケーション取りながら進めたりするんだぜ
84 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 18:31:19.60 ID:4rnBLNL1.net] 慣習や空気みたいなものがあって、そういうのを理解しないと まずいのかなと思ったりしたのですが、考えすぎですかね? 使うだけだった人間から少しずつ開発に貢献する人間になろうと思います。
85 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 00:32:32.87 ID:EnjF3IZ6.net] Githubで公開していても、Githubのプルリクでのパッチは受け付けない方針のところもあるけど(Linuxカーネルとかそうだっけ?)、 基本はちゃんとコミットが整理された形で、しっかり説明がついたプルリクが来たら対応してくれるんじゃないだろうか。 Issueを作ってどういうバグか説明してからIssueにひも付けでプルリクしたほうがわかりやすいような気もするけれども
86 名前:84 mailto:sage [2015/09/26(土) 02:45:53.68 ID:vIfY+flB.net] 管理者から「masterはstableブランチなので直接の変更は駄目」と返事があり、コミットがクローズされました。 代わりにその人がdevelopというブランチにコミットしてくれていました。 今まで初心者用サイトをググった限りプルリクエスト先はmasterにしているものばかりでしたが、 実際にどのブランチにプルリクエストをするかはリポジトリ毎に様々なんでしょうか? 今回の場合、developブランチにやれという記述はgithubページのどこにも見当たりませんでしたが・・・
87 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 05:34:43.25 ID:JuLXQGyi.net] Git FlowやGitHub FlowといったメジャーなGitの運用法を用いてる場合が一般的 そしてたいていの運用法ではmasterブランチにプルリクエストは送らない あとGitHubとGitを混同しすぎ GitHubはGitを使いやすくするための1ツールであり1サービスである Gitの質問ではなくGitHubの質問ならスレとしては↓のスレが適当 OSSホスティング総合【SourceForge,GitHub,etc..】 peace.2ch.net/test/read.cgi/tech/1384821518/
88 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 06:39:41.99 ID:9LZTdQQ8.net] >>86 自分のリポジトリにforkしたあと、ブランチを切ったかね? それと勘違いしている気がするが。
89 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 10:17:46.08 ID:/RmKDqih.net] >>86 不採用になってもしつこく送れば取り入れてもらえません 諦めずにmasterに送り続ければきっと管理者も心を開くでしょう
90 名前:デフォルトの名無しさん [2015/09/26(土) 21:11:38.35 ID:kXbnSfDU.net] Git FlowやGitHub Flowって一般的っていうほど普及してるかな。 いまのところPR先で出会ったことない。
91 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 20:03:01.78 ID:Hi/A9Jbj.net] githubにプロジェクトを登録しましたが、誰かがクローンしたかどうかというのはわかるもんなんでしょうか。
92 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 20:53:28.49 ID:EuxVMsYV.net] >>91 ここはGitに関するスレなのでホスティング固有の質問は専用スレへどうぞ
93 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 00:22:18.11 ID:nHSErU69.net] gitにプロジェクトを登録しましたが、誰かがクローンしたかどうかというのはわかるもんなんでしょうか。
94 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 16:26:36.17 ID:G7rk0ai1.net] Git 2.6 Release https://raw.githubusercontent.com/git/git/master/Documentation/RelNotes/2.6.0.txt
95 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 17:18:27.45 ID:2Jw0Oi7O.net] >>94 日本語訳ちょうだい
96 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 18:21:55.06 ID:ny1aNtsw.net] ろくでなし 2.6 釈放 https://raw.githubusercontent.com/git/git/master/Documentation/RelNotes/2.6.0.txt
97 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 23:47:18.77 ID:FXqf9/xA.net] 「Git 2.6」リリース https://osdn.jp/magazine/15/10/01/065200
98 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 23:54:17.50 ID:TK4N/xkC.net] もはや更新内容がマニアック過ぎてほとんど意味が分からん
99 名前:デフォルトの名無しさん mailto:sage [2015/10/01(木) 01:14:26.09 ID:RdOCzZI8.net] こんな機能追加が許されるのは、プログラマ向けだからだよなw 誰がどんな時に使うのかけわからん機能ばっかりだ。
100 名前:デフォルトの名無しさん mailto:sage [2015/10/01(木) 10:57:25.00 ID:JwHQ7pBT.net] プログラマ向けと言うか基本的な機能は完成されてるから 細かい機能追加になりがちなんだろうね ただ最近はコマンドを直で使わなくなってるから尚更機能追加が実感しにくい
101 名前:デフォルトの名無しさん mailto:sage [2015/10/01(木) 15:57:53.41 ID:LOhoTcKr.net] Gitて現実の世界で役に立つの?
102 名前:デフォルトの名無しさん mailto:sage [2015/10/01(木) 16:06:04.51 ID:aS/VDHPw.net] >>101 現実じゃないどこの世界で使ってんの?
103 名前:デフォルトの名無しさん mailto:sage [2015/10/02(金) 00:26:03.11 ID:7CgA4BgL.net] 一体どの世界線だ
104 名前:デフォルトの名無しさん [2015/10/02(金) 09:21:46.42 ID:9mUiXxRM.net] ワイヤードの住人なんだよ
105 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 20:32:18.39 ID:zBPIeFkY.net] 今後も、このスピードで細かい機能をどんどん追加していくのかな? それとも、別途大きな機能を作ってるのかな?
106 名前:デフォルトの名無しさん mailto:sage [2015/10/05(月) 17:12:14.54 ID:+f9Pdcib.net] この調子で行くと3.0で全く新しくなって完全に互換性がなくなるんじゃないかな?
107 名前:デフォルトの名無しさん mailto:sage [2015/10/05(月) 19:27:34.44 ID:MVv4Cl2K.net] git logにreflogを取り込むべき git log --reflogのようにね 無駄にコマンド分け過ぎなんだよ
108 名前:デフォルトの名無しさん mailto:sage [2015/10/05(月) 20:12:59.07 ID:yDTTeGw8.net] まとめてしまえばいいと思うコマンドはあるが、logとreflogはないわw
109 名前:デフォルトの名無しさん mailto:sage [2015/10/05(月) 20:14:14.27 ID:yDTTeGw8.net] >>106 どんな調子だ?gitは1.xのころから互換性無くなるような修正ほとんどしてないぞ
110 名前:デフォルトの名無しさん [2015/10/06(火) 12:17:19.28 ID:IzSUHdTs.net] 受ける会社大丈夫? 下記の条件が全て当てはまる会社にご注意下さい。 ・IT系 in tokyo ・「社名 労基」でググると過去の2chスレが出てくる ・転職会議で2.5点
111 名前:デフォルトの名無しさん mailto:sage [2015/10/06(火) 12:47:14.01 ID:m1G57dvM.net] そろそろgit専用のスクリプト言語を作るべき
112 名前:デフォルトの名無しさん mailto:sage [2015/10/06(火) 13:43:47.39 ID:ycmFUo52.net] ただのコマンドなんだからシェルスクリプトで十分でしょ
113 名前:デフォルトの名無しさん mailto:sage [2015/10/06(火) 19:16:43.87 ID:vhcH4utQ.net] git専用スクリプト言語がてき、そしてCで再実装されるのだ 永遠に
114 名前:デフォルトの名無しさん mailto:sage [2015/10/07(水) 14:49:47.63 ID:Sz7c2+fH.net] .gitignoreと同じような処理をシェルスクリプトだけでやりたいんだが、 これ、ただのglobじゃねーよな?難しいんだろうか?
115 名前:デフォルトの名無しさん mailto:sage [2015/10/10(土) 14:54:28.62 ID:0b8Q3WE4.net] hookの書き方がわかりません
116 名前:デフォルトの名無しさん mailto:sage [2015/10/10(土) 19:33:09.34 ID:0j5/IHaM.net] >>115 それは大変でおじゃるな
117 名前:デフォルトの名無しさん mailto:sage [2015/10/13(火) 14:06:15.12 ID:GMr+cVQ1.net] gitって、ここ10年でのソフトウェア開発での目覚ましい革新の一つだと思う。 ビルドシステムもなんとかならんのかな。 makeの次が何なのか。makeの次もmakeなのか。 ant、mavenはjava寄りだし、なにより緻密すぎ。 gradleは緩いけどやはりjava寄り。
118 名前:デフォルトの名無しさん mailto:sage [2015/10/13(火) 14:30:45.10 ID:UUHRczDF.net] >>117 別にgitが革新を起こしたとは思えない 似たようなものは前からあったわけだし ビルドシステムも山ほどあるけどオープンソースにはcmakeが人気ある でもやっぱりautotoolsでしょ
119 名前:デフォルトの名無しさん mailto:sage [2015/10/13(火) 22:54:40.53 ID:PavUQnTL.net] p4参考にしたのかもしれんけど、コードとしてはゼロから始まって、 cvsはもちろん、svn, hg駆逐して、githubその他サービスも派生して、 単なるツールからインフラになったわけよ。 svn, hgでgithub的な事ができるかというと出来ない。
120 名前:デフォルトの名無しさん mailto:sage [2015/10/13(火) 23:24:17.55 ID:UUHRczDF.net] >>119 ホスティングサイトはsourceforge.orgが長い事使われてたじゃん 一応csvとかsvnと連携してたと思うけど
121 名前:デフォルトの名無しさん mailto:sage [2015/10/13(火) 23:25:43.23 ID:UUHRczDF.net] 間違えたsourceforge.netだったか
122 名前:デフォルトの名無しさん mailto:sage [2015/10/13(火) 23:26:48.85 ID:UUHRczDF.net] csv→cvsもだった…ごめんちゃい
123 名前:デフォルトの名無しさん mailto:sage [2015/10/13(火) 23:28:30.68 ID:aFMLzo6O.net] 個人で使うならRCSで充分
124 名前:デフォルトの名無しさん mailto:sage [2015/10/13(火) 23:51:46.83 ID:7/0DmU73.net] >>123 それだけは絶対にない
125 名前:デフォルトの名無しさん mailto:sage [2015/10/14(水) 00:37:34.12 ID:4OtDKqNl.net] >>124 いや普通に有りでしょ 管理するものによる サーバーの設定ファイルとかrcsで十分
126 名前:デフォルトの名無しさん mailto:sage [2015/10/14(水) 00:44:03.09 ID:Mk98o5rs.net] >>125 いや、わざわざ使い分けてまでrcsを選択する理由がないってこと。 むしろgitだけあれば十分。
127 名前:デフォルトの名無しさん mailto:sage [2015/10/14(水) 01:09:30.89 ID:UG4l/NFf.net] svnに戻りたい
128 名前:デフォルトの名無しさん mailto:sage [2015/10/14(水) 12:18:48.21 ID:4OtDKqNl.net] >>126 じゃあRCSで十分でいいよ
129 名前:デフォルトの名無しさん mailto:sage [2015/10/14(水) 14:17:55.50 ID:X1i0uUcG.net] svnとかhgとかわからないので出来ればこの辺のツールの仕様を標準化してもらいたい
130 名前:デフォルトの名無しさん mailto:sage [2015/10/14(水) 14:19:52.88 ID:s//nRDk5.net] hgはともかくsvnを知らないのは明らかに無知で中二だよな
131 名前:デフォルトの名無しさん mailto:sage [2015/10/14(水) 18:21:10.00 ID:XrUkZBC7.net] >>128 なんでわざわざRCS アホか
132 名前:デフォルトの名無しさん mailto:sage [2015/10/14(水) 19:53:20.22 ID:4OtDKqNl.net] >>131 それで十分だから
133 名前:デフォルトの名無しさん mailto:sage [2015/10/14(水) 20:43:50.35 ID:XrUkZBC7.net] あ、ごめん 触っちゃいけない人だったか git使ったことがない人なのかな
134 名前:デフォルトの名無しさん mailto:sage [2015/10/14(水) 20:45:58.91 ID:tB4uqM6F.net] もしかして: 老害
135 名前:デフォルトの名無しさん mailto:sage [2015/10/14(水) 21:38:54.70 ID:UG0pkAng.net] サーバーの設定ファイルの管理だと、部分的にチェックアウトできないgitは ちょっと使いにくそうだな。せめてsvn。
136 名前:デフォルトの名無しさん mailto:sage [2015/10/14(水) 22:41:30.17 ID:4Y2XgrVc.net] >部分的にチェックアウトできないgit こマ?
137 名前:デフォルトの名無しさん mailto:sage [2015/10/14(水) 23:44:39.64 ID:4OtDKqNl.net] gitもRCSも両方使ってる 老害とかネットスラングを使う奴はネットやり過ぎで脳みそが萎縮してる証拠
138 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 00:30:58.87 ID:749qPpcM.net] RCSって何?と思ってググったら こんなのが未だに現役なのかよw https://ja.wikipedia.org/wiki/Revision_Control_System 初版 1982年(33年前) 最新版 5.9.1 / 2013年10月4日
139 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 00:32:52.46 ID:749qPpcM.net] 英語版wikiのほう見たらRCSの最新版は2015年1月22日とかバリバリ現役すぎて吹くw 33年前の遺物を未だにメンテしながら使っているのかw
140 名前:デフォルトの名無しさん [2015/10/15(木) 01:42:06.23 ID:+iIoz1zt.net] 単にお前らが無知なだけだろ
141 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 01:48:14.02 ID:h4rpxLqO.net] RCSの手軽さは上司から耳タコなんだけど、ぶっちゃけgit慣れた今どきに手軽さとか言われてもよくわからんってのが本音。 俺も30過ぎのおっさんだから世代ギャップとかあんま言いたくないけどさ なんかgit以上の利点とかあったら煽りでなく教えて欲しいな。 SVNやVSS通してサーバ型しか知らん人間も多いんでない? 今時の経験薄い新人とかgit以外は過去の遺物扱いだしさ、いっちょ語ってくれよ
142 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 02:31:07.21 ID:8y87T4ny.net] 時代についてけないおっさんは旧製品といっしょにまとめて捨てられるんやで
143 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 02:41:21.52 ID:aZcuGTuu.net] 一つのファイルをバージョン管理するために、 一つのrcsファイルを作成するだけでいいってのが最大の利点じゃない?
144 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 03:06:39.03 ID:h4rpxLqO.net] >>143 うーん。実装がシンプルなのは良いよ。それを百も承知で聞くけど、それ今時のシステムで利点となってるかなぁ? こちらの疑問をまとめると、「gitでだめなの?」「gitの運用はシンプルじゃないの?」って話になるのかな。 っとすみません、賑やかし目的な話題提案に過ぎないので、スルーで構いませんです。 何かのついでで、興味ある方のご意見を拝聴できれば幸いです。
145 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 06:54:49.95 ID:S/tyCJO3.net] gitはos標準で入ってなくてもRCSは入ってたりするからな 開発環境はともかく運用環境にgitが入ってる必然性はないから 設定ファイルなんかのバージョン管理ではバリバリ現役 あくまでもweb界隈以外の話ね 環境使い捨てるとか言ってる人たちには縁ないかも
146 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 07:21:00.83 ID:kMs2XARu.net] >>145 環境使い捨てるの意味わかってないんじゃない?w 環境をコードで記述するから、仮に捨てても 同じ環境がすぐに手に入るって意味だよ。 それに対して、従来は人がコツコツと作っていたから 環境を作るのに時間がかかっていたし、壊れたり新しく作る時の 再構築が大変だった。
147 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 07:23:01.67 ID:kMs2XARu.net] >>145 で、RCSだけど、今のOSには入ってないよ。 きっとあんたのところ、環境が古すぎて アップデート出来てないんじゃね? 環境が秘伝のタレとかして捨てるに捨てられない状況
148 名前:になってそう。 [] [ここ壊れてます]
149 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 07:44:40.66 ID:8y87T4ny.net] 10年以上同じ環境をろくにアップデートせずに使い続ける人たちにGitは必要ないから巣に戻りなさい
150 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 08:35:48.85 ID:HeeGmQmp.net] >>145 運用環境にgitが入ってないというけれど、 git含めたバージョン管理ツールは開発ツールなのだから、 運用環境にはgitもsvnもrcsも要らなくね? デプロイは他のマシンから操作して ソースコード(もしくはバイナリ)を配置すればいいわけだし。 運用環境=実機サーバーに直接ログインして 設定書き換えます。バックアップとして前のファイルを とっておきましょう。って話? rcsってファイル単位だし、開発には使えないよね。 なるほど、だから設定ファイル専用なわけか。
151 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 09:19:01.42 ID:+iIoz1zt.net] >>144 お前シンプルなのが利点て認めてんじゃん それを承知で駄目なの?駄目なの?聞いてる時点で老害より脳みそが凝り固まってる無能じゃんw 目の前に小型ナイフがあるのに一生懸命アーミーナイフ(十得ナイフ)で肉切ろうとしてる奴に似てる (現実にあった)
152 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 09:26:45.31 ID:aZcuGTuu.net] 実装より使うときのシンプルさに意味があるの 運用環境のファイルいじるときに念のため.bakとかつけてオリジナルを残す感じでrcsファイルを残しておける rcsファイルは別の環境で作ってもいいから、その運用環境にRCSがインストールされてなくてもいいんだよね
153 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 09:30:32.73 ID:+iIoz1zt.net] バージョン管理の基本的な仕組みはRCSに全部実装されてる (基本的な仕組みのみ実装されてるとも言える) 最近のOSって何を言ってるのか不明だがサーバー向けLinuxには必ず入ってる それを考慮すれば設定ファイルを管理するには最適だ つうかRCSなんて目茶シンプルなツールで使い方も超簡単なのに 自分が知らないってだけでこんな必死に反論するのが滑稽だな そんな必死に反論するようなツールじゃないよ
154 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 09:38:34.25 ID:HeeGmQmp.net] >>151 > rcsファイルは別の環境で作ってもいいから、その運用環境にRCSがインストールされてなくてもいいんだよね それはgitでも一緒では?
155 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 09:39:54.42 ID:HeeGmQmp.net] >>152 > バージョン管理の基本的な仕組みはRCSに全部実装されてる 何を基本的なと言ってるのかしらないが、 今の時代では、バージョン管理システムは 複数のファイルを1コミットで扱えないと駄目だし リモートへのpush、pullもサポートしていなければならない。 RCSにはそれがないので、今の時代に求められる 基本的な仕組みを実装できていない。
156 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 09:41:19.27 ID:xgHK1b2k.net] ぼくのかんがえたきほんてきなしくみ
157 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 09:41:21.19 ID:+iIoz1zt.net] Linuxサーバーでも今時はGUIでファイルのコピーとか出来るけど それでもちゃんとcpとかmvとか最低限のコマンドは覚えるでしょ RCSもその程度のもんだ
158 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 09:41:26.26 ID:HeeGmQmp.net] >>152 > 最近のOSって何を言ってるのか不明だがサーバー向けLinuxには必ず入ってる 入っていない。 実際にUbuntu、Debianに入っていなかった。 過去は使われていたかもしれないが、 今はお役御免になって証拠だよ。 もうこれから使いませんって宣言されてるものを 使う必要はない。
159 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 09:42:31.56 ID:HeeGmQmp.net] >>156 今のLinuxに標準的にインストールされていないものは cpやmvとぜんぜん同等じゃないよw
160 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 09:44:07.58 ID:+iIoz1zt.net] >>154 お前頭悪いな…プログラマじゃないだろ バージョン管理の基本的な仕組みって分かってる? じゃあRCSで設定ファイルが管理出来ないって事か?出来てるよね?それはなんで?
161 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 09:45:10.53 ID:+iIoz1zt.net] >>157 CentOSとか入ってるよ
162 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 09:47:59.84 ID:N9hEQVX6.net] >>159 > じゃあRCSで設定ファイルが管理出来ないって事か?出来てるよね?それはなんで? お前こそプログラマじゃないだろw 設定ファイルの管理とソースコードのバージョン管理はぜんぜん違う。 ソースコードのバージョンというのは、機能の差分ってことだ。 機能っていうのは通常複数のファイルの同時修正から成り立ってるから、 複数のファイルを同時に管理できないと駄目
163 名前:。 これは必須の機能。 単一のファイルのバックアップだけでいい設定ファイルとは 扱い方がぜんぜん違う。 [] [ここ壊れてます]
164 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 09:49:03.95 ID:N9hEQVX6.net] >>160 CentOSにも入ってないよ。 yumで別途インストールしないといけない。
165 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 09:50:10.83 ID:8y87T4ny.net] 必ず入ってるというサーバー向けLinuxが何を指してるのか不明なんだが そんなに便利ならなんでLinux系の技術サイトに設定ファイルのバックアップにRCSを使ってるところがまるで見当たらないんだ >>160 目の前のCentOSのターミナル叩いてみたけど入ってなかったぞ バージョンいくつだよ最小構成以外で入れてるのか?
166 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 09:51:18.91 ID:N9hEQVX6.net] あと、サーバーの設定管理であれば、 etckeeperを使って半自動で管理するのが多いと思うが、 rcsは対応してないようだね。 # The VCS to use. #VCS="hg" VCS="git" #VCS="bzr" #VCS="darcs"
167 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 09:54:17.99 ID:aZcuGTuu.net] >>153 たとえば、新規にRCSで管理したいと思ったときは、 修正するファイルをRCSがインストールされてる環境にコピーしてきて rcsファイル作成、ファイル修正、rcsファイルにコミット、rcsファイルと修正したファイルを元の環境にコピー これでとりあえずいいわけよ 更新する場合にはrcsファイルをコピーしてきておなじようなことをやればいい おなじことをgitでやろうと思えばできるけど、 コピーするファイルとかディレクトリが増えるだけでgitのメリット何も生かせないし馬鹿みたいだよ
168 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 09:54:40.69 ID:+iIoz1zt.net] >>161 お前日本語読めないのか? 設定ファイルが管理出来てるならバージョン管理出来てんだろ 誰も機能の管理なんて言ってねーよ そもそも複数のファイルが同時にコミット出来れば機能の管理が出来てると 思ってるお前の脳みそもお目でてーな 複数のファイルがコミット出来るのは複数のファイルに同じバージョンを 振れるってだけで機能の管理とは当然のことながら無関係だ
169 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 09:56:21.97 ID:N9hEQVX6.net] >>165 > たとえば、新規にRCSで管理したいと思ったときは、 > 修正するファイルをRCSがインストールされてる環境にコピーしてきて > rcsファイル作成、ファイル修正、rcsファイルにコミット、rcsファイルと修正したファイルを元の環境にコピー それ、大変って言わね?w gitに比べて何が簡単なのか、全く同じじゃねーかw
170 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 09:59:12.96 ID:N9hEQVX6.net] >>166 > 設定ファイルが管理出来てるならバージョン管理出来てんだろ だからお前の言うバージョン管理が、 単なるファイルのバージョン管理でしか無いんだって。 今求められるのは、そんなバックアップに毛が生えたような機能じゃなくて、 アプリの機能のバージョンの違い=複数のファイルの修正の管理が できるツールなんだって。 それが出来ない時点で、RCSはバージョン管理ツールの目的を満たせない 劣ったツールなんだよ。設定ファイル管理ツールと言い直すべきだ。
171 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 09:59:57.30 ID:+iIoz1zt.net] >>162 CentOS6.4だが…じゃあ開発ツールをインストールする時に入ったのかよ 単純なサーバー向けインストールじゃ入らないんだろうね
172 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 10:03:33.12 ID:+iIoz1zt.net] >>168 今求められるってなんだよ 本質的な機能のバージョン管理の話しをしてんだよ そういう概念的な話しをネチネチするのが文系だって言ってんだよ RCSは複数のファイル管理には向いてないよね、で終わりだろ (当然不可能ではない)
173 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 10:03:48.00 ID:aZcuGTuu.net] >>167 同じことをgitでどうやるか考えてみろよ gitでやるメリットが何もない上に余分なファイルが大量に必要になるんだぜ?
174 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 10:19:01.31 ID:8y87T4ny.net] >>169 秘伝のタレじゃねえかwww 何年やってるか知らんが経験が狭すぎて素人同然だな
175 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 10:44:20.56 ID:+iIoz1zt.net] >>172 秘伝のタレって何? 仕事なんだから環境構築は俺じゃない奴がやってるから詳細なんて知らないよ
176 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 11:53:58.24 ID:IKGnkMlk.net] >>147 FreeBSD 10.2でman coしたら出てきたし OpenBSD 5.8でman coしても出てくるよ
177 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 11:56:11.04 ID:mYfmOhz6.net] >>173 > 秘伝のタレって何? 以下参照。インフラ関連の文脈ではよく使われる。 itpro.nikkeibp.co.jp/atclact/active/14/011400148/ なお、>>169 は秘伝のたれではない。
178 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 12:06:50.91 ID:aetAeC9f.net] >>151 おれetckeeper使ってる 超便利 etckeeperのバックエンドは標準でgitになってるなCentOS7の場合
179 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 12:45:20.89 ID:4rmzgbky.net] 俺なんかrcsで作られてる差分管理ファイルを自分のPCのgitで監理してるぜ
180 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 14:47:15.83 ID:8y87T4ny.net] 個人ならいいけど業務で設定をダイレクトに編集するのは悪い運用体制だから業務でetckeeperは使わないほうがいい
181 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 16:26:17.63 ID:77Rj4CAr.net] >>178 おお、説明不足すまん テスト環境上でetckeeperで管理している設定ファイルを、 設定が固まったあとで本番環境に持って行ってる 本番環境からテスト環境へのファイルコピーはやってない(設定ファイルの場合ね)
182 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 17:30:29.52 ID:mYfmOhz6.net] >>178 yum等でアップデートされた時も自動で管理してくれるから、etckeeper使うメリットあるよ
183 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 19:25:07.13 ID:SHJW9O2D.net] >>174 卑猥なシステムだな。
184 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 23:41:00.83 ID:58jGbvzI.net] Git 2.6登場、多数の新機能と改善 作者: Sergio De Simone , 翻訳者 笹井 崇司 投稿日 2015年10月14日 www.infoq.com/jp/news/2015/10/git-26-released
185 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 18:23:11.42 ID:+fJvXx/R.net] 意地張ってWin版インストーラに翻訳メッセージ含めてなかったのが遂に折れたか ただ将来インターナショナル版インストーラを作る時用って言ってるからまだ暫く含まれる事は無い
186 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 21:59:07.54 ID:ZoTRSHay.net] gitに限らず翻訳メッセージを含めないっていうのは 今はありえないと思うわ。 せめて自動取得するようにするべきだろうね。
187 名前:デフォルトの名無しさん mailto:sage [2015/10/17(土) 13:45:49.49 ID:gWco8U62.net] 翻訳なんていらない
188 名前:デフォルトの名無しさん mailto:sage [2015/10/17(土) 14:55:48.97 ID:6rmwdU9b.net] >>185 別に英語まま使う事は簡単に出来るんだから英語で十分アピールはいらないから
189 名前:デフォルトの名無しさん mailto:sage [2015/10/17(土) 14:57:18.04 ID:6rmwdU9b.net] で、この後自分でビルド出来るアピールが続くんだろ
190 名前:デフォルトの名無しさん mailto:sage [2015/10/17(土) 15:15:40.93 ID:KBdUYWvy.net] GUIとマニュアルを除けばgitのビルドは簡単だよ。
191 名前:デフォルトの名無しさん mailto:sage [2015/10/17(土) 15:44:40.06 ID:O0BrDLwr.net] だからそんな事分かってるっての
192 名前:デフォルトの名無しさん mailto:sage [2015/10/17(土) 17:32:00.88 ID:1ASUe7eY.net] 英語が出来ないgmkzに世界のエンジニア達が合わせる必要はない
193 名前:デフォルトの名無しさん mailto:sage [2015/10/17(土) 21:40:36.76 ID:O0BrDLwr.net] >>190 英語出来るらしいけどTOEIC何点ぐらい? まさかgitkのメニューが分かる程度で英語出来るって言ってないよね?
194 名前:デフォルトの名無しさん mailto:sage [2015/10/17(土) 21:47:44.28 ID:qe4z3RQX.net] ジャンル限らず和訳の話が出たあとはだいたいこういう流れになるなぁ
195 名前:デフォルトの名無しさん mailto:sage [2015/10/17(土) 21:50:47.90 ID:Z7xYOmEY.net] git使うのにTOEICの点数何点くらい必要なの?
196 名前:デフォルトの名無しさん mailto:sage [2015/10/17(土) 21:53:54.21 ID:/J6P+2iK.net] エラーメッセージでググるとき面倒だから英語でいいや
197 名前:デフォルトの名無しさん mailto:sage [2015/10/17(土) 22:49:32.02 ID:x315qPAo.net] >>193 300点もあれば十分
198 名前:デフォルトの名無しさん mailto:sage [2015/10/17(土) 23:17:29.20 ID:tJdA7e7q.net] まあ真面目に考えて、日本以外の国で、git使うようなエンジニアorアカデミック層で、gitのメッセージレベルの英語が理解できなくて困る人っているのかという疑問はある
199 名前:デフォルトの名無しさん mailto:sage [2015/10/17(土) 23:21:52.92 ID:uNJQ9dbe.net] まあgitのメッセージレベルの英語は理解できなくても困らんよな
200 名前:デフォルトの名無しさん mailto:sage [2015/10/17(土) 23:23:48.24 ID:Wyxm5Uxc.net] >>196 困ることはないが、母国語の方が余計なこと考えなくて済むから気持ちがいい、 と考えるエンジニアなどが日本以外にいても不思議はないと思う。
201 名前:デフォルトの名無しさん mailto:sage [2015/10/17(土) 23:25:28.02 ID:/J6P+2iK.net] むしろアプデして日本語になったら英語に戻す
202 名前:デフォルトの名無しさん mailto:sage [2015/10/18(日) 02:21:33.48 ID:NRYIqEAy.net] みんな俺英語読めるを言いたくてしょうがないんだな… 自分しか英語読めないと思ってんのか、一々反応する奴はマジでウゼーよ 取り合えず翻訳メッセージはgit公式ツリーに含まれてるちゃんとした成果物なんだよ それを含めるのは当然の事だ ポリシーの問題で英語読める読めないを言ってんじゃねーんだよ
203 名前:デフォルトの名無しさん mailto:sage [2015/10/18(日) 02:44:12.94 ID:/d2fGYlH.net] 読める読めないじゃなくて相互運用性を優先してんだよ チームで情報共有や周知するときに複数言語混ざってたらプチバベルの塔だわ
204 名前:デフォルトの名無しさん mailto:sage [2015/10/18(日) 02:55:16.83 ID:acxzTPOt.net] ズれてんだよな単に
205 名前:デフォルトの名無しさん mailto:sage [2015/10/18(日) 03:20:55.61 ID:NRYIqEAy.net] >>201 また概念的な事をネチネチと…しかもズレてるし
206 名前:デフォルトの名無しさん mailto:sage [2015/10/18(日) 07:43:55.94 ID:2izk1DSP.net] >>203 オメーが一番ウゼーよ…しかもズラズレてるし
207 名前:デフォルトの名無しさん mailto:sage [2015/10/18(日) 11:07:45.37 ID:LOPPXVPL.net] 翻訳くれくれ厨まじで気持ち悪いな そんなに欲しいならissueで議論してくればいいのに それすらできないなら文句を言う資格なし
208 名前:デフォルトの名無しさん mailto:sage [2015/10/18(日) 14:30:49.20 ID:NRYIqEAy.net] >>205 issueに書き込んで速攻重複だとcloseされたからそのissueを見てみたら 1MBインストーラのサイズが増えるから削除した(βの段階ではあった)と書いてあった しかしその時点でインストーラのサイズは30MBほどあったが ちなみに翻訳メッセージが含まれてないというissueは他にも幾つかあった もちろん日本人ではない そんな経緯があったからたまにインストーラのcommitログを見るようにしてんだろ とりあえず俺は文句言う資格はありそうだなw ちなみに最初の翻訳メッセージの書き込みから英語うんぬんで反応してる奴は 全員低能だから まともな奴はふーんで終わりの話題
209 名前:デフォルトの名無しさん mailto:sage [2015/10/18(日) 15:01:13.56 ID:/d2fGYlH.net] 俺はいらないをインストーラに入れるなに脳内変換してるお前が低能というか精神病 開発に関係ない2chでコンセンサス求めてる時点で相当の馬鹿 MLで相手されないからってこっちくんな
210 名前:デフォルトの名無しさん mailto:sage [2015/10/18(日) 15:42:27.80 ID:2izk1DSP.net] 公式で受けいれられなくて2ちゃんでうだうだ言ってるやつは基本ウザい つーかウザいから公式でも話を聞いてもらえない
211 名前:デフォルトの名無しさん mailto:sage [2015/10/18(日) 15:54:58.56 ID:8pAifeJv.net] >>207 何度も書いてるが、gitのソースツリーに含まれてる成果物なのにインストーラ 作る奴の独断で含めないのはそいつのポリシーを疑うと書いてるだけだ (スレをちゃんと読めば分かる) そういうポリシー的な事には一切触れず翻訳ってだけで脊髄反射していらないといってるから アホだなと思って相手してるだけだよ (必要以上に煽ったのは認める)
212 名前:デフォルトの名無しさん mailto:sage [2015/10/18(日) 16:01:10.74 ID:8pAifeJv.net] 翻訳メッセージの状況が変わったからとりあえず>>183 を書き込んだが その後でまた翻訳イラネ厨が湧くだろうなと思ってたらやっぱりそうだった そいつに対して必要以上に煽ってしまったのは認める
213 名前:デフォルトの名無しさん mailto:sage [2015/10/18(日) 17:55:03.51 ID:lXIcfozI.net] >>206 そこで訴えてない限りお前に文句を言う権利華
214 名前:デフォルトの名無しさん mailto:sage [2015/10/18(日) 18:00:30.53 ID:kxy+JRlP.net] 翻訳ください野郎は>>69 、>>72 みたいにあ自分でビルドもできないおぼっちゃま君だろ 逆ギレしてるのに教えてもらえるのを期待して書き込んでるのがウケルwwww
215 名前:デフォルトの名無しさん mailto:sage [2015/10/18(日) 18:45:31.41 ID:8pAifeJv.net] >>211 訴えるってなんだよwwwgithubは裁判じゃねーよwww つうかお前issue読んでないだろ英語出来ないの?www >>212 出た!ビルド出来るアピール! autoconf && ./configure && make でバカでも出来るのにわざわざアピールする低能ぶり
216 名前:デフォルトの名無しさん mailto:sage [2015/10/18(日) 18:49:09.29 ID:8pAifeJv.net] しかいこのスレはよく釣れるなw gitスレがこんな低能が集うスレとは思わなかった、入れ食いだもんなw
217 名前:デフォルトの名無しさん mailto:sage [2015/10/18(日) 20:15:43.63 ID:jvqZfICy.net] ID:8pAifeJvはゆとり
218 名前:デフォルトの名無しさん [2015/10/18(日) 20:19:31.59 ID:8pAifeJv.net] >>215 んなわけないだろw おっさんだよ
219 名前:デフォルトの名無しさん mailto:sage [2015/10/18(日) 20:26:15.60 ID:W+pOLtWX.net] じゃあ、ゆとりのおっさん
220 名前:デフォルトの名無しさん [2015/10/18(日) 20:55:20.62 ID:8pAifeJv.net] >>217 じゃあそれでいいよw
221 名前:デフォルトの名無しさん mailto:sage [2015/10/18(日) 21:43:29.31 ID:/d2fGYlH.net] 馬鹿だから気づいてないようだがお前は馬鹿で低能な精神病のラベルが貼られてフィニッシュしてるんだよ 馬鹿で低能な精神病として嘲笑を浴びた引き換えに釣りができてよかったね(笑)
222 名前:デフォルトの名無しさん [2015/10/18(日) 21:47:54.96 ID:8pAifeJv.net] >>219 反論するなら具体的に言ってよw そういうこといってるから低能なのをさらけ出してるって言うんだよw
223 名前:デフォルトの名無しさん [2015/10/18(日) 21:49:14.77 ID:8pAifeJv.net] gitスレってこんな奴ばっかりwww
224 名前:デフォルトの名無しさん mailto:sage [2015/10/18(日) 21:57:20.48 ID:jvqZfICy.net] ・ビルドを自動化すればいいのに手間でもないんだから自分でビルドしろ ・issueで何故必要なのかを強く訴えられないなら黙った使うか別ツールを使え 以上
225 名前:デフォルトの名無しさん [2015/10/18(日) 22:17:52.08 ID:8pAifeJv.net] >>222 お前反論するならちゃんとスレ読め ビルド自慢じゃなくてポリシーの問題だ Issueで訴えたからインストーラに含まれる予定になっただろ こうやってトンチキで意味不明なバカ丸出しのレスをするのがgitスレなんだよな
226 名前:デフォルトの名無しさん [2015/10/18(日) 22:22:30.38 ID:8pAifeJv.net] Win版インストーラに翻訳メッセージが含まれるかもって言ったら そんなの要らね―って脊髄反射する奴多数 gitスレってこんな奴ばっかりwww
227 名前:デフォルトの名無しさん [2015/10/18(日) 22:26:01.63 ID:8pAifeJv.net] >>222 お前ちょっと見れば分かるようなissueすら読めないんだなwww 反論するなら英語読めるようになってくれよwww
228 名前:デフォルトの名無しさん mailto:sage [2015/10/18(日) 23:28:23.08 ID:h0BI2zyJ.net] どこにそんなissueがあるの?
229 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 01:07:20.94 ID:06gSwupY.net] >>214 ほんと定番化してユーザー増えたんだなーって実感するね 「分散とか意味わからん」だの「SVNと比べて使いにくいわボケ」とかそういう比較で荒れてた時代が懐かしい
230 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 01:33:56.28 ID:pSIzOMnd.net] ほんとそうだな 翻訳ファイルが同梱されなくなっただけで発狂するバカが湧き始めちゃったしな まったく変な奴が住み着いちゃったな
231 名前:デフォルトの名無しさん [2015/10/19(月) 01:58:51.41 ID:JZRZLl0Y.net] >>228 発狂って何だよ 俺は翻訳が―って言ってる奴を面白いから煽ってるだけだ それはスレを読めば分かる 当然お前も翻訳が―の同類だがな
232 名前:デフォルトの名無しさん [2015/10/19(月) 02:01:55.69 ID:JZRZLl0Y.net] 最初に>>183 で翻訳が含まれそうだと言ったらお前らが発狂し始めたんだろうがwww
233 名前:デフォルトの名無しさん [2015/10/19(月) 04:43:38.41 ID:3gr1qLW4.net] 常用してる言語に比べて、英語っていうのは読めても理解の速度が遅いから この「理解の速度」って読めるかどうかの問題じゃなくてですね 例えば日本語で書かれてる技術書だったら1時間もあれば読破出来るとしても 英語だったら何日もかかるだろう 常用してる言語が日本語なのに、わざわざ英語を読むっていうのは そんだけエネルギーを消費し、それだけ頭に汗をかくということで ハゲに繋がる つまり>>1 はハゲ
234 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 05:50:40.40 ID:Ev+AB+V2.net] >>226 おれもみつけきれんかった
235 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 05:52:37.37 ID:ag1CgunQ.net] issueを探す能力が足りないだけ。 すぐに諦めないで、いっしゅう間ぐらい探せ!
236 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 06:00:31.33 ID:Ev+AB+V2.net] そんなーケチ 一蹴しないでリンク張ってクレヨン
237 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 10:57:32.15 ID:nkVMkbXF.net] ちなみにgitにはissueはないよpull requestのみ。 どこのissueを言ってるのか提示しないと
238 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 11:15:53.52 ID:S9vj8UxK.net] このスレの前の方から辿らないとわからないかもしれないが、 翻訳メッセージがどうこうはGit本家の話ではなくて git-for-windows の話 Githubのレポジトリは >>6 参考ね
239 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 16:50:37.75 ID:xS4Gt1Ok.net] 中卒、高卒の低学歴は許せても、英語の読めないバカだけは許せない
240 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 16:55:58.13 ID:XMyRFhyg.net] 英語が読めるだけの馬鹿は許せるの?
241 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 17:50:53.67 ID:06gSwupY.net] 中卒許せるって言うんならそういうことでは。
242 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 17:53:05.13 ID:ag1CgunQ.net] >>239 お前はどうなのって質問だろ?
243 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 17:59:41.29 ID:0Dp5Xk66.net] インストーラーでインストールした後に言語ファイルを追加する方法はないの?
244 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 18:58:57.67 ID:xS4Gt1Ok.net] >>241 マニュアルとライセンスを英語のまま読めば、そんなものは問題にすらならない
245 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 19:10:11.46 ID:4SJt7LcL.net] >>242 何その的外れな返答
246 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 19:27:03.19 ID:ZUDzYX5G.net] インクリメントされていくバージョン番号が欲しいなぁ
247 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 19:54:49.26 ID:jRsD5d25.net] >>244 3.14 3.141 3.1415 ... みたいなやつ?
248 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 20:41:40.10 ID:4SJt7LcL.net] >>245 そんなん出来たらクヌース大喜びだなw
249 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 20:47:13.56 ID:HyO7P2Et.net] 0が出てきたときの扱いが気になるところ
250 名前:デフォルトの名無しさん mailto:sage [2015/10/20(火) 11:35:00.59 ID:/4EXQRmy.net] プッシュされたらなにかする というスクリプトは書ける?
251 名前:デフォルトの名無しさん mailto:sage [2015/10/20(火) 11:59:42.55 ID:3raa9HQu.net] post-receiveフック
252 名前:241 mailto:sage [2015/10/20(火) 15:29:48.37 ID:A3Grzpw2.net] >>242 自分はMacでもLinuxでもgitをコマンドラインで使ってるし、manも英語で困らないんだが、単に純粋な疑問として、 インストーラーから削られただけだったら別の方法で日本語関係のファイル入れられるんじゃないの?と思って聞いたんだけど。出来ないってこと?
253 名前:デフォルトの名無しさん mailto:sage [2015/10/20(火) 21:04:01.31 ID:MUDCjaNL.net] >>250 git-guiやgitkはgettextの仕組みでメッセージのローカライズをしてるから *.poファイルをコンバートしたものを然るべき場所に置けばできるはず 昔のWindows版gitをインストール後それをコピって同じ場所に置くのが一番早いかも
254 名前:デフォルトの名無しさん mailto:sage [2015/10/20(火) 21:17:11.07 ID:6T7N4zKX.net] >>249 ありがとう ここでバージョン番号つければいいんやね
255 名前:デフォルトの名無しさん mailto:sage [2015/10/20(火) 21:50:13.41 ID:vVqPHhnQ.net] >>251 正解。ちなみにUbuntuでは(おそらく)公式とは無関係に独自で日本語化している。 gitコマンドの出力が一部日本語化されているのですよ。
256 名前:241 mailto:sage [2015/10/21(水) 01:48:34.12 ID:0dGlO46F.net] >>251 ありがとう。だったら、日本語化関連で文句を言っている人は単にその手順をまとめてwikiにでも書いて広めればいいよね。 自前ビルドとかする必要もないし、日本語化されるし、installer作ってる人を説得する手間も無いし、とりあえずの解決策としてはベストと思うんだが。 日本語化が要る、要らないは人によって違うだろうし、そこでどうでもいい宗教論争しても全くしょうがないと思うけど…
257 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 10:46:19.37 ID:lVXmpGjQ.net] git pull --depth 1ってしたら On branch master Your branch and 'origin/master' have diverged, and have 1 and 1 different commit each, respectively. (use "git pull" to merge the remote branch into yours) You have unmerged paths. (fix conflicts and run "git commit") ってなったんですがこれはどうしたらいいのか教えてください
258 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 10:47:13.63 ID:lVXmpGjQ.net] git commit したら error: commit is not possible because you have unmerged files. hint: Fix them up in the work tree, and then use 'git add/rm <file>' hint: as appropriate to mark resolution and make a commit. fatal: Exiting because of an unresolved conflict. ってでました
259 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 13:40:55.70 ID:fZHdxrwJ.net] Gitのコミットメッセージの書き方 | プログラミング | POSTD postd.cc/how-to-write-a-git-commit-message/
260 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 14:04:21.93 ID:oPc8eRUb.net] >>255 なんのために--depth 1とかつけてんの?
261 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 14:30:32.57 ID:9SwBuKSj.net] 通信費節約
262 名前:デフォルトの名無しさん mailto:sage [2015/10/25(日) 02:58:51.26 ID:+bXpGndU.net] git merge --squashしてマージした後作業ブランチを削除したら 作業ブランチの履歴ってもうどこにも残らないっていう認識でいいの?
263 名前:デフォルトの名無しさん mailto:sage [2015/10/25(日) 03:32:13.28 ID:TeMGgm34.net] >>260 コミットIDを直接指定すれば見れるし、しばらくはgit reflogでコミットIDを知ることができる
264 名前:デフォルトの名無しさん mailto:sage [2015/10/25(日) 11:34:28.83 ID:MYRFLLoW.net] >>261 どうもです git gcとかしても残ってるって事かな? 何かすれば完全に消せるのかもしれないけど、やっぱり基本全部残るんだね
265 名前:デフォルトの名無しさん mailto:sage [2015/10/25(日) 20:47:35.52 ID:cc/DQ18H.net] Gitのコミットメッセージの書き方 postd.cc/how-to-write-a-git-commit-message/ えっと、俺がいいたいのは、適当にコミット作るんじゃないってこと。
266 名前:デフォルトの名無しさん mailto:sage [2015/10/25(日) 20:53:32.78 ID:TeMGgm34.net] >>262 git reflog expireとかしてからgit gcかな?
267 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 02:04:27.81 ID:FkehLJPr.net] ブランチはhead に付けたただのラベルだし、squash だろうがamend だろうが別のコミットが出来るだけだから原理的に消える道理がない。 その程度で履歴が無くなるなら scm としての価値は無いし、誰も使わないだろな。
268 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 12:07:25.93 ID:2PrT+848.net] >>265 いやいや、squashして意図的にブランチを消しててコミットIDを直で指定しないと見れないのに 消えてはいないっておかしいよ つうかどこからも参照されてないんだから>>264 で消える気がする
269 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 12:24:12.76 ID:BuuBsHie.net] squashやamendやrebaseが行うのは履歴への追加じゃなくて履歴の改変なんだよね 追加された履歴は残っていく 改変された履歴は消える(しばらくはreflogやもしくはコミットID直接で参照できるけど) scmは履歴を絶対改変すべきじゃないって主張する人たちは存在するね
270 名前:デフォルトの名無しさん [2015/10/27(火) 16:44:00.23 ID:HboLy9sO.net] msysgitってシンボリックリンク使えないの? ってことはWindowsでgitをまともに使いたいと思ったら Cygwinしかないってことなのかな?
271 名前:デフォルトの名無しさん mailto:sage [2015/10/27(火) 17:11:37.37 ID:xKgS+FH1.net] git init git add . touch a.txt git commit -m "initial commit" git checkout -b develop ここでいろいろコードを書くがコミットはまだしてない。 そしてここでinitial commitにb.txtを入れとけばよかったと後悔する。 initial commitにb.txtを含めて今の作業を続ける方法を教えてください
272 名前:デフォルトの名無しさん mailto:sage [2015/10/27(火) 17:19:42.86 ID:DLW1/UEr.net] >>269 rm -rf .gitして、git initからやりなおす
273 名前:デフォルトの名無しさん mailto:sage [2015/10/27(火) 18:26:56.35 ID:TrEmiTqs.net] >>269 git stash git checkout master git stash pop git add b.txt git commit --amend
274 名前:デフォルトの名無しさん mailto:sage [2015/10/27(火) 20:37:39.11 ID:to74HYda.net] >>271 gitの試験があったら絶対出そうな問題だな
275 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 10:27:16.17 ID:MvlYKNm6.net] gitをsvnのように厳格に扱うのは難しいな
276 名前:デフォルトの名無しさん mailto:sage [2015/10/29(木) 07:56:50.98 ID:t7cBGlru.net] gitはフィクション svnはドキュメンタリー
277 名前:デフォルトの名無しさん mailto:sage [2015/10/29(木) 17:24:18.93 ID:VEPUoFae.net] コミットしていないとスタッシュされないのでしょうか
278 名前:デフォルトの名無しさん mailto:sage [2015/10/29(木) 18:28:02.18 ID:xKC1LsFh.net] コミットしてないものを待避させるのがスタッシュ
279 名前:デフォルトの名無しさん mailto:sage [2015/10/29(木) 19:24:03.64 ID:VEPUoFae.net] >>276 ありがとうございます
280 名前:デフォルトの名無しさん mailto:sage [2015/10/31(土) 16:22:53.54 ID:TxGm4OE+.net] Git 2.x シリーズの 6 つの素晴らしいフィーチャー japan.blogs.atlassian.com/2015/10/cool-features-git-2-x/
281 名前:デフォルトの名無しさん mailto:sage [2015/10/31(土) 20:29:41.54 ID:yFtitU0D.net] リモートのリポジトリから特定のコミット時点のソースコード一式を取得するgitコマンドってあったりするの? git cloneだとinitからそのコミットまでの繋がる歴史一式をダウンロードしちゃうじゃん コンパイルしたいだけだから別に歴史いらないわけだし
282 名前:279 mailto:sage [2015/10/31(土) 20:35:18.99 ID:yFtitU0D.net] 自己解決 git clone --depth 1 ってすればよかったのね
283 名前:デフォルトの名無しさん mailto:sage [2015/11/02(月) 01:55:37.40 ID:S3g2dtBe.net] msysとmsys2とmsysgitの関係について教えてくれ。 Windowsでgit使ってる人ってどれだけいるの? みんなGUI?
284 名前:デフォルトの名無しさん mailto:sage [2015/11/02(月) 04:07:31.45 ID:CHMqWRpe.net] 基本SourceTree 細かいとこはCLI
285 名前:デフォルトの名無しさん mailto:sage [2015/11/02(月) 04:26:58.35 ID:S3g2dtBe.net] CLIはmsys系ですか?それともcygwinですか?
286 名前:デフォルトの名無しさん mailto:sage [2015/11/02(月) 08:20:03.23 ID:CHMqWRpe.net] Cygwinも入れてるけどSourceTreeから開けるターミナルで足りてる
287 名前:デフォルトの名無しさん mailto:sage [2015/11/02(月) 13:55:07.04 ID:S3g2dtBe.net] SourceTreeからターミナル開けるのか。 何が開くんだろう?
288 名前:デフォルトの名無しさん mailto:sage [2015/11/02(月) 13:57:41.89 ID:S3g2dtBe.net] 入れるの面倒だからぐぐったらGit Bash(msysgit)って書いてあるな。 relx.jp/blog/?p=883
289 名前:デフォルトの名無しさん mailto:sage [2015/11/02(月) 22:29:46.16 ID:FuqVE4Ho.net] sourcetreeでコミットを無かったことにするのはどうやればいいの? なんかrevertする方法しかでてこない
290 名前:デフォルトの名無しさん mailto:sage [2015/11/02(月) 23:04:36.08 ID:WH1PRmcF.net] 現在のブランチをこのコミットまでリセット
291 名前:デフォルトの名無しさん mailto:sage [2015/11/02(月) 23:53:19.47 ID:FuqVE4Ho.net] >>288 いっこずつ戻したいんだよなぁ
292 名前:デフォルトの名無しさん mailto:sage [2015/11/03(火) 00:17:30.49 ID:U6FK9+f+.net] 1個前のコミットが複数ある可能性があるからさ 特定のコミットへresetするか いまのコミットをamendするか どっちかになるわけよ
293 名前:デフォルトの名無しさん mailto:sage [2015/11/03(火) 12:59:50.86 ID:Z7Vi/X+L.net] >>289 いっこづつ戻りながら>>288 やればいいじゃん
294 名前:デフォルトの名無しさん mailto:sage [2015/11/04(水) 15:24:58.18 ID:4VARUgDB.net] 特定のフォルダ以下はバージョンを最新のものしか保持しないように出来る? 出来るならやり方教えてください
295 名前:デフォルトの名無しさん mailto:sage [2015/11/04(水) 16:37:38.13 ID:skpMWGee.net] >>292 最新のってどういう定義だよ? リモートにあるのが最新? それを更新するタイミングは? 別ブランチに切り替えた時、残しておきたい? 出来ないというか、そんなのはバージョン管理じゃない。 同じバージョンから違うバイナリが出来てしまう。 それをやるならば、バージョン管理外のものとして自分でどうにかするしか無い。 1. 今のプロジェクトとは別のバージョン管理を行う。 外部ライブラリとかがこんな感じになってる。 場合によってはsubmoduleを使う。 2. ファイルをリポジトリに入れず、アプリ実行時にファイルがなければ リポジトリに入れたテンプレートファイルからコピーする。 設定ファイルがこんな感じになってる。 テンプレートファイルの代わりに、最新のファイルでも どこぞ好きな場所からコピーすればいい。
296 名前:デフォルトの名無しさん mailto:sage [2015/11/04(水) 17:21:49.38 ID:4VARUgDB.net] >>293 例えばコンバータの実行ファイルとか最新でありさえすればいいものとかね もちろん互換性を保持したままバージョンアップされる コンバータをビルドするには環境を作成する必要があるからgit cloneで バイナリだけ落ちてくればいい もちろんツールのソースは別のリポジトリで管理されてる 単にディスクスペースを気にせずバイナリをcommitすれば全て解決だけど 履歴は要らないから簡単に保存しないように出来ればなと思っただけだ hash-objectあたりを使いこなせれば出来そうな気がするけど簡単に 出来る方法があればと聞いてみた
297 名前:デフォルトの名無しさん mailto:sage [2015/11/04(水) 19:34:12.84 ID:skpMWGee.net] >>294 > 例えばコンバータの実行ファイルとか最新でありさえすればいいものとかね いやだから、それはバージョン管理外の話だろ。 コンバータの実行ファイルをリポジトリに入れるのは、間違っている話で、 そういうのは、サーバーのセットアップとして、例えばgccコマンドのように パッケージマネージャーや類似のシステム、それがなければ独自の配布手段で インストールするものだぞ。 例えばrubyとかの世界ではGemfileをリポジトリに入れておいてBundlerコマンドで Gemfileに書いてあるモジュール(コマンド含む)をインストールする。
298 名前:デフォルトの名無しさん mailto:sage [2015/11/04(水) 19:36:42.04 ID:skpMWGee.net] > コンバータをビルドするには環境を作成する必要があるからgit cloneで > バイナリだけ落ちてくればいい 単純にこの発想が間違いで、glt cloneで落ちてくる代わりに、 make-build-environment.sh とか作ってそれで落とせばいいわけさ。 もし、コンパイルが必要なソースコードであれば makeファイルの中で落とせばいい。 なんでもgitでやろうとするなよ。
299 名前:デフォルトの名無しさん mailto:sage [2015/11/04(水) 20:57:52.36 ID:4VARUgDB.net] 別に発想とか概念とかの指摘はいいよ gitで簡単に出来ればやるし絶対出来ないんだったらやめるよ ただProGitに公開鍵(もちろんバージョン管理は不要)をhash-objectで 格納する例があってそれが頭にあったってのもある gitは根本的には仮想ファイルシステムなんだからhash-objectでやろうと思えば 望んだ動作が出来るはずだけど、そこまで理解出来てないからこれから考える
300 名前:デフォルトの名無しさん mailto:sage [2015/11/05(木) 01:00:56.37 ID:wTaDkVSL.net] 変更がなけりゃいくらコミットしてもコピーされないよ大抵の場合
301 名前:デフォルトの名無しさん mailto:sage [2015/11/05(木) 01:51:31.86 ID:DwMhKH/P.net] ver1.0のソースコードの時にコンバーターの実行ファイルを追加しました。 ver2.0の時にコンバーターをアップデートしました。 後からver1.0のソースコードをビルドしたい時、 コンバーターは最新のものを使いたいです。ってことでしょ? だから最初から普通にバージョン管理するべきじゃないって話をしてるのに。 できるかどうかじゃないんだよ。
302 名前:デフォルトの名無しさん mailto:sage [2015/11/05(木) 04:53:44.41 ID:I889oTiv.net] v1.0からブランチ切って最新コンバータつっこめばいいだけじゃね?必要なら適当なタグもつけてやりゃいい
303 名前:デフォルトの名無しさん mailto:sage [2015/11/05(木) 10:15:19.90 ID:raJNtqbt.net] >>296 > なんでもgitでやろうとするなよ。 頭固いね。 Gitでバイナリファイルを管理したっていいじゃない。 こういう仕組みも用意されてるんだし。 https://git-scm.com/book/ja/v1/Git-%E3%81%AE%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%9E%E3%82%A4%E3%82%BA-Git-%E3%81%AE%E5%B1%9E%E6%80%A7
304 名前:デフォルトの名無しさん mailto:sage [2015/11/05(木) 10:50:05.42 ID:M/aCNGR1.net] >>301 いいんじゃない?バイナリーのgitでの管理 うちも結構やってるよ でもバージョン管理したくない物をgitの管理下に置くのは 筋の悪い使い方のような気がするな というか、俺はそのバイナリーもバージョン管理したい 俺だったらそのバージョン作成時のバイナリーファイルをgitに入れておいて そのバイナリーの最新版を取得するスクリプトも一緒にgitに入れておくよ そうすれば動作実績のある古いコードと古いバイナリーの組み合わせで現環境での動作を確認した上で バイナリー部分を新しくして再作成できる
305 名前:デフォルトの名無しさん mailto:sage [2015/11/05(木) 13:08:39.43 ID:Rz7aBIc4.net] https://git-scm.com/book/ja/v2/Git-%E3%81%A7%E3%81%AE%E5%88%86%E6%95%A3%E4%BD%9C%E6%A5%AD-%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%AE%E9%81%8B%E5%96%B6 のリリース用のタグ付けに公開鍵をhash-objectを使って格納する例が載ってる gitは柔軟な管理が出来るっていう1例だな gitの内部構造をちゃんと把握出来れば最善な方法は分かるだろう とりあえずそこまで分かってないと向いてる向いてないを言う事は出来ない 色々試してみるよ
306 名前:デフォルトの名無しさん mailto:sage [2015/11/05(木) 14:34:23.73 ID:Br1WFf6W.net] バージョン番号を管理したいときにはgitは不向きなんだよね かといってcvsに戻るのも面倒だし・・・
307 名前:デフォルトの名無しさん [2015/11/05(木) 14:58:23.44 ID:MKzEUYge.net] ツールに溺れてアホ。
308 名前:デフォルトの名無しさん mailto:sage [2015/11/05(木) 17:53:54.64 ID:DwMhKH/P.net] >>301 > Gitでバイナリファイルを管理したっていいじゃない。 誰もバイナリファイルを管理するなって言ってないんだけど。 jpgとか一体何から生成するっていうんだ? 生成するソースがバイナリ形式しか無いものだっていくらでもある。
309 名前:デフォルトの名無しさん mailto:sage [2015/11/05(木) 17:59:16.22 ID:DwMhKH/P.net] >>305 > バージョン番号を管理したいときにはgitは不向きなんだよね バージョン番号をつける(にも使える)為の git tagって機能があるよ。
310 名前:デフォルトの名無しさん mailto:sage [2015/11/05(木) 18:00:50.32 ID:DwMhKH/P.net] >>302 > いいんじゃない?バイナリーのgitでの管理 > うちも結構やってるよ > > でもバージョン管理したくない物をgitの管理下に置くのは > 筋の悪い使い方のような気がするな そのとおりだよね。 バージョン管理したくないものを含めるなって言ってるのに、 いきなり(バージョン管理することも普通にある) バイナリファイルを持ってきて反論したつもりとか意味不明すぎたw
311 名前:デフォルトの名無しさん mailto:sage [2015/11/05(木) 18:38:53.43 ID:raJNtqbt.net] >>308 > バージョン管理したくないものを含めるなって言ってるのに、 そうなの? 俺は、元発言者は、バイナリをバージョン管理したいと思ったが。 V1.0とV2.0があったとき、 ・V1.0の完成時点のバイナリの何か ・V2.0の完成時点のバイナリの何か を取得できないと後から困ったことになったりして、そのバイナリの何かをバージョン管理に 入れたいんじゃないのかと思ったが。
312 名前:デフォルトの名無しさん mailto:sage [2015/11/05(木) 18:41:04.26 ID:raJNtqbt.net] >>299 > ver1.0のソースコードの時にコンバーターの実行ファイルを追加しました。 > ver2.0の時にコンバーターをアップデートしました。 > > 後からver1.0のソースコードをビルドしたい時、 > コンバーターは最新のものを使いたいです。ってことでしょ? この例だと、最新のコンバータではV1.0をビルドできないから、V1.0時代のコンバータが必要とか。
313 名前:デフォルトの名無しさん mailto:sage [2015/11/05(木) 18:43:28.38 ID:raJNtqbt.net] まぁ、その必要なバイナリが、何かのエコシステムに入っていて、後からバージョン指定でいつでも 取り出せるようになってればいいけど、そうなってないバイナリの何かは、バイナリそのものを管理 しといたほうが楽じゃないか?
314 名前:デフォルトの名無しさん mailto:sage [2015/11/05(木) 18:45:33.55 ID:DwMhKH/P.net] >>309 特定のフォルダ以下はバージョンを最新のものしか保持しないって 書いてあるだろ。 292 名前:デフォルトの名無しさん[sage] 投稿日:2015/11/04(水) 15:24:58.18 ID:4VARUgDB [1/3] 特定のフォルダ以下はバージョンを最新のものしか保持しないように出来る? 出来るならやり方教えてください 294 返信:デフォルトの名無しさん[sage] 投稿日:2015/11/04(水) 17:21:49.38 ID:4VARUgDB [2/3] 例えばコンバータの実行ファイルとか最新でありさえすればいいものとかね もちろん互換性を保持したままバージョンアップされる コンバータをビルドするには環境を作成する必要があるからgit cloneで バイナリだけ落ちてくればいい
315 名前:デフォルトの名無しさん mailto:sage [2015/11/05(木) 18:50:31.91 ID:DwMhKH/P.net] >>311 最新のもの "しか" 保持しないというのは 言い換えると古いバイナリは保持しないってことだぞ。 バイナリであろうがなかろうが、 「それ(例:バイナリ)」が「あれ(例:ソース)」から自動的に生成可能なのであれば 「あれ」だけをバージョン管理すればいい。 「それ」は入れる必要が無い。 だけど「あれ」が入手不可能だったり自動的に生成するのが困難だったり するばあいは「それ」を入れても構わんよ。それがバイナリであっても。 で、この話はしていない。 特定のフォルダ以下はバージョンを最新のものしか保持しないならば 最初からバージョン管理ツールで管理するなって話をしてるの。
316 名前:デフォルトの名無しさん mailto:sage [2015/11/05(木) 18:51:43.97 ID:UFjpiFTR.net] converter_v1.exeとかconverter_v2.exeとかの名前でコミットしといて、 converter.exe自体はソース管理対象から外しておいて converter_v1.exeとかconverter_v2.exeからconverter.exeへコピーしてビルドするとかじゃダメなの?
317 名前:デフォルトの名無しさん mailto:sage [2015/11/05(木) 18:55:40.56 ID:DwMhKH/P.net] >>314 それは何が目的?
318 名前:デフォルトの名無しさん mailto:sage [2015/11/05(木) 20:10:12.66 ID:Rz7aBIc4.net] >>313 >>294 で > コンバータをビルドするには環境を作成する必要があるからgit cloneで > バイナリだけ落ちてくればいい > もちろんツールのソースは別のリポジトリで管理されてる って言ってるじゃん 使う側はコンバータをビルドする環境が無いから(作成する必要もないから) 最新のコンバータだけcloneで他のソースとかと一緒に落ちてくればいいという事を言ってる gitは仮想ファイルシステムでProGitでバージョン管理する必要の無い公開鍵を hash-objectで格納する例が載ってるから、バイナリをそんな感じで管理したいって事 もうこれで3回も同じ事を書き込んでるけど、誰もhash-objectやgitの仕組みには 触れずに概念的な話しに終始してるよな… そんなことはVCS全般すれでやればいい事でgitでどうやるかを聞いてるだけだ
319 名前:デフォルトの名無しさん mailto:sage [2015/11/05(木) 21:52:52.17 ID:DwMhKH/P.net] >>316 じゃあ「特定のフォルダ以下はバージョンを最新のものしか保持しない」は どういう意味? 最初に俺が、その質問者に意味を聞いてるんだけどなw 擁護するならあんたが答えてもいいよ。
320 名前:デフォルトの名無しさん mailto:sage [2015/11/06(金) 00:17:21.57 ID:PyaxwC3a.net] >>317 特定のフォルダ以下にそういうコンバータがいくつもあって いっぺんに指定したいってだけでしょ
321 名前:デフォルトの名無しさん mailto:sage [2015/11/06(金) 00:32:23.13 ID:0X5/TYar.net] >>318 意味不明。「最新のものしか保持しない」んだよ。 いくつもあるわけがない
322 名前:デフォルトの名無しさん mailto:sage [2015/11/06(金) 07:20:37.94 ID:bXBG+Vn3.net] 最新のコンバータが1つのファイルとは限らないだろ 本体バイナリと設定ファイルで構成されるとか バイナリだけだとしてもバックエンドとフロントエンドに分かれているとか 本人じゃないから実情は知らんけど
323 名前:デフォルトの名無しさん mailto:sage [2015/11/06(金) 08:20:01.22 ID:2EpFLhtG.net] >もうこれで3回も同じ事を書き込んでるけど、誰もhash-objectやgitの仕組みには >触れずに概念的な話しに終始してるよな… 皆筋悪そうだから他の方法すすめてるだけなのに そんなにいいアイデアだと思うんなら自分でやってみて 「ぼくのかんがえたさいきょうの・・・」とかいう釣りタイトルつけて ブログにでもうpすれば。
324 名前:デフォルトの名無しさん mailto:sage [2015/11/06(金) 10:15:34.87 ID:BnMLfISE.net] >>313 > 最新のもの "しか" 保持しないというのは > 言い換えると古いバイナリは保持しないってことだぞ。 俺が想像したのは、MyApp V1.0の時の最新と、MyApp V2.0の時の最新は違うということ。 V1.0一式を取得したら、そのときの最新のバイナリの何かが欲しいのではと。 > だけど「あれ」が入手不可能だったり自動的に生成するのが困難だったり > するばあいは「それ」を入れても構わんよ。それがバイナリであっても。 > > で、この話はしていない。 ソースからビルド可能なら、バイナリは管理するな、ビルドしろと読み取ったから少しコメント したんだが、そういう話じゃないなら、俺からは以上かな。
325 名前:デフォルトの名無しさん mailto:sage [2015/11/06(金) 10:26:56.60 ID:0X5/TYar.net] >>322 読めばわかるでしょ? その時の最新のバイナリではなくて、常に同じものが欲しいって書いてある。 古いコードをチェクアウトしたとき、当時の最新ではなくて現在の最新がほしいって書いてある。 なにそれ?バージョン管理の意味無いじゃん。って話をしてるからやめとけという話をしている。 バイナリを入れるのもあまり良くないが仕方ない場合もあるとして、 それ以上に古いコードを新しいツールでビルドするのも同一性が担保できないし、 百歩譲ってそれでいいにしても、それならそれでバージョン管理をしなければいいだけ。 単に「ファイルを取ってくるのが面倒くさい」という理由だけで、 バージョン管理ソフトをバージョン管理ではない使い方をしようとしてるんだよ。 なぁ?センス無いだろー?w
326 名前:デフォルトの名無しさん mailto:sage [2015/11/06(金) 10:52:43.50 ID:51omasux.net] gitはファイルストレージじゃないんだからリポジトリを肥大化させるバイナリを入れるなでFA
327 名前:デフォルトの名無しさん mailto:sage [2015/11/06(金) 11:12:47.77 ID:MCFwvtat.net] >>323 現在の最新って何かな? 特定のブランチをcheckoutすればそのブランチにおける最新のファイルが全部ワークツリーに展開されるよね? 指定したディレクトリの下だけは、ブランチの最新じゃなくて、リポジトリに存在するそのディレクトリの最新のツリーオブジェクトに置き換えるってこと?
328 名前:デフォルトの名無しさん mailto:sage [2015/11/06(金) 11:45:37.95 ID:BnMLfISE.net] >>323 ところで、Webアプリ開発で、external compiled/minified js/css libraryを、自リポジトリに 入れることについてはどう思う? これを入れて良いと考えるなら、コンバータ的な何かのバイナリを自リポジトリに入れても 違和感ないと思うんだが。
329 名前:デフォルトの名無しさん mailto:sage [2015/11/06(金) 11:56:33.81 ID:0X5/TYar.net] なんでこう次からから次へと同じ間違いしてる奴ばかり来るんだ? 俺はバイナリも生成したファイルを入れることも否定してないんだよ。 「バージョン管理をしないもの」をバージョン管理システムに 入れるなって話をしてる。 いいかげんにしろ。ちゃんと読んでからレスしろ
330 名前:デフォルトの名無しさん mailto:sage [2015/11/06(金) 12:00:03.45 ID:0X5/TYar.net] >>325 言ってるのは俺じゃないぞ、例のあいつ曰く。 新しいファイルをコミットししたら、 過去の歴史のどのコミットをチェックアウトしても あるディレクトリ以下だけは最後にコミットしたファイルを使いたいって言ってるんだよ。 繰り返し言うが、俺じゃないぞ。 あいつがそうしたいって言ってるんだよ。 ↓これな > 292 名前:デフォルトの名無しさん[sage] 投稿日:2015/11/04(水) 15:24:58.18 ID:4VARUgDB [1/3] > 特定のフォルダ以下はバージョンを最新のものしか保持しないように出来る? > 出来るならやり方教えてください だから俺はバージョン管理しないなら、 バージョン管理システムに入れるなって言ってる。
331 名前:デフォルトの名無しさん mailto:sage [2015/11/06(金) 12:08:27.80 ID:MCFwvtat.net] >>328 それがもとなのか でも >>293 の書き込みから推測すると これは指定フォルダ範囲限定のshallow cloneしたいと言ってるように思える 指定フォルダ範囲以外は過去の履歴全部cloneやpullしたいけど 指定フォルダ範囲だけは最新のファイルだけ(-depth 1)cloneやpullしたいみたいな感じ?
332 名前:デフォルトの名無しさん mailto:sage [2015/11/06(金) 12:08:57.52 ID:MCFwvtat.net] >>293 じゃないや>>292 ね
333 名前:デフォルトの名無しさん mailto:sage [2015/11/06(金) 12:09:30.58 ID:0X5/TYar.net] > それがもとなのか > でも >>293 の書き込みから推測すると >>293 は俺だよ。>>292 へのレスだろうが。
334 名前:デフォルトの名無しさん mailto:sage [2015/11/06(金) 12:14:22.35 ID:0X5/TYar.net] >>330 それのレスを見る前に>>331 を書き込んだ。 >>292 =294が言ってるだろ > コンバータをビルドするには環境を作成する必要があるからgit cloneで > バイナリだけ落ちてくればいい > もちろんツールのソースは別のリポジトリで管理されてる > > 単にディスクスペースを気にせずバイナリをcommitすれば全て解決だけど > 履歴は要らないから簡単に保存しないように出来ればなと思っただけだ 1. 履歴は要らないと言ってるから、やっぱり最新版だけ欲しいだけ。 2. git cloneでバイナリを落としたいと言ってる。 単に別コマンドが面倒ってだけ。 別コマンドを入力するのが面倒だからという理由だけで バージョン管理しないものを、バージョン管理システムに入れようとしてる。 俺は最初から、入れずに別から持って来いって話をしてる。 一般に用いられてるrubyのGemfileとかそういう仕組だろうが。 バージョン管理システムでやることじゃない。 ソースコードに含まれるビルドの仕組みでやるべきことだ。
335 名前:デフォルトの名無しさん mailto:sage [2015/11/06(金) 12:21:05.32 ID:ev4LQ/Di.net] 思うに元の質問者は一部ディレクトリには最新版を強要するというバージョン管理をやりたいのではなかろうか?
336 名前:デフォルトの名無しさん mailto:sage [2015/11/06(金) 12:26:48.00 ID:MCFwvtat.net] >>333 その最新版っていうのはブランチの?ローカルリポジトリの?リモートまでも含めた全ブランチの?
337 名前:デフォルトの名無しさん mailto:sage [2015/11/06(金) 12:38:20.61 ID:BnMLfISE.net] >>332 > 一般に用いられてるrubyのGemfileとかそういう仕組だろうが。 > バージョン管理システムでやることじゃない。 > ソースコードに含まれるビルドの仕組みでやるべきことだ。 べきって言われると、何か反応したくなっちゃうんだよね。 gemに代用されるパッケージマネージャは、おおむね取得後ビルドが必要ない言語とか、 グローバル環境を汚染しない目的で使われるとかあるからね。 欲しいファイルが*.soいくつかとか、*.warいくつか、だったら、バイナリをリポジトリに 入れてもいいと思うんだけど。
338 名前:デフォルトの名無しさん mailto:sage [2015/11/06(金) 12:44:37.38 ID:62Bbfe75.net] gitをただのバージョン管理システムって決め付けてる奴はgithubなんて 一生思いつかないんだろうな git lfsとかもバージョン管理システムで巨大なバイナリなんて管理するなって 言うんだろうな
339 名前:デフォルトの名無しさん mailto:sage [2015/11/06(金) 12:47:23.78 ID:ev4LQ/Di.net] 元質問者の意図がわからないので俺に理解できる形に問題を改変 ・一部ディレクトリで最新版を強要するバージョン管理を行いたい 最新版の意味は別途定義する 例 proj -src -tools プロジェクトディレクトリの下にsrcディレクトリとtoolsディレクトリを置く srcは普通にバージョン管理を行う srcの過去バージョンをチェックアウトした場合でもtoolsディレクトリは常に登録されている最新情報を示すように強制する 最新版の意味は取り敢えずremote mster HEADと定義してみる 思い付いたやり方 フックスクリプト書いて全体のチェックアウト後とクローン後にtoolsディレクトリだけremote master HEADから取ってくるようにする 質問者の意図通りかどうかは知らん
340 名前:デフォルトの名無しさん mailto:sage [2015/11/06(金) 17:30:03.05 ID:0X5/TYar.net] >>336 > gitをただのバージョン管理システムって決め付けてる奴はgithubなんて > 一生思いつかないんだろうな githubはgitじゃないんですが・・・?
341 名前:デフォルトの名無しさん mailto:sage [2015/11/06(金) 18:02:48.73 ID:Np8gxke0.net] 質問者は名前欄を工夫してくれ 質問者そっちのけで議論してあってたらバカみたいじゃないか
342 名前:デフォルトの名無しさん mailto:sage [2015/11/06(金) 19:27:46.77 ID:62Bbfe75.net] >>338 ソースが公開されて無い以上gitをどう改良してどう実装してるかなんて 分かりようがないけど、githubの実装を知ってるの?
343 名前:デフォルトの名無しさん mailto:sage [2015/11/06(金) 19:31:06.59 ID:51omasux.net] なにいってんだこいつ
344 名前:デフォルトの名無しさん mailto:sage [2015/11/06(金) 19:50:32.16 ID:0X5/TYar.net] >>340 が面白いことを言い出した(笑) githubはgitを内部に取り込んで改良して動かしてると思ってるんだね。 素のgitのリモートリポジトリにアクセスするウェブサービスだよ。 githubはgitから見れば1クライアントにすぎない。
345 名前:デフォルトの名無しさん mailto:sage [2015/11/06(金) 19:51:04.74 ID:0X5/TYar.net] 少し修正 githubはgitリモートリポジトリから見れば1クライアントにすぎない。
346 名前:デフォルトの名無しさん mailto:sage [2015/11/06(金) 20:52:55.61 ID:62Bbfe75.net] >>342 じゃあgitコマンドからはアクセスできないリソースはどうやって管理されてるか 知ってんの?
347 名前:デフォルトの名無しさん mailto:sage [2015/11/06(金) 20:56:59.22 ID:62Bbfe75.net] >>342 git lfsはGithub独自サービスだけどgitのプラグイン(?)で実装されてるよね git lfsって出来るんだから プラグインとか良く知らんけど他のGithubのリソースはプラグインとかではなくて 絶対にgitとは無関係なもので管理されてると言いたいんだよね?
348 名前:デフォルトの名無しさん mailto:sage [2015/11/06(金) 21:04:28.70 ID:62Bbfe75.net] >>342 githubのWikiとか当然clone出来るけど何を持ってただのクライアントと 言ってんだろうか… バージョン管理以上の事をgitを使ってやってるって事を言いたいだけなんだが
349 名前:デフォルトの名無しさん mailto:sage [2015/11/06(金) 22:04:17.10 ID:0X5/TYar.net] git lfs持ち出してきて何か反論してるつもりなんだろうか? 俺が(何度も)言ってるのは、gitでバージョン管理しないものを入れるな ということであって、バイナリを入れるなとは言っていない(推奨はしないけど) バージョン管理しないものを、gitに入れるなって話をしてる。 で、git lfsは「gitにバイナリを入れるという標準機能」を高速化した バージョン管理の仕組み。これはバージョン管理してるのだから、 俺が言っていることにたいしての、反証にはなってない。
350 名前:デフォルトの名無しさん mailto:sage [2015/11/06(金) 22:05:31.33 ID:0X5/TYar.net] >>344 > じゃあgitコマンドからはアクセスできないリソースはどうやって管理されてるか Issueとかですか? あれはgitでバージョン管理していません。 バージョン管理しないものをgitに入れるわけないじゃないですかーw
351 名前:デフォルトの名無しさん mailto:sage [2015/11/06(金) 22:11:57.78 ID:0X5/TYar.net] >>345 > プラグインとか良く知らんけど他のGithubのリソースはプラグインとかではなくて > 絶対にgitとは無関係なもので管理されてると言いたいんだよね? プラグインを使って連携して、情報をgitリポジトリではなく他のストレージに入れているのであれば、 それは俺が言ってる「gitリポジトリにバージョン管理しないものを入れない」ってことだよ。 もしgitリポジトリに入っているのであれば、git cloneした時に、 それらの情報が入ってるはずでしょう。 githubの仕組みは公開されていないだろうから、知る手段はないかもだけど オープンソースgithubクローンのgitlabを参考にしてみたら? あれは「gitリポジトリに入れるべきじゃないバージョン管理しない情報」の保存に PostgreSQLを使用している。githubも同じであることにはならないけど、 そんなものをgitリポジトリに入れずに作れることの証明にはなる。
352 名前:デフォルトの名無しさん mailto:sage [2015/11/06(金) 22:16:41.61 ID:0X5/TYar.net] 一応釘を差しておくわ。 バージョン管理しないものをgitリポジトリに入れるなと最初から言ってるだけ、 バイナリを入れるなとは言ってないし、githubがgitと連携してないとも言ってない。 どうも俺が言ったことを捻じ曲げようとしてるやつがいるようなんだよな。 わざとか?
353 名前:デフォルトの名無しさん mailto:sage [2015/11/06(金) 23:19:56.96 ID:2EpFLhtG.net] >>339 名寄せしてみたYO ID:4VARUgDB=ID:Rz7aBIc4 ID:skpMWGee=ID:DwMhKH/P=ID:0X5/TYar ID:raJNtqbt=ID:BnMLfISE
354 名前:デフォルトの名無しさん mailto:sage [2015/11/08(日) 14:35:13.35 ID:9wMy1B9D.net] >>348 issueとかって言ってるけどwikiは標準のgitだけでcloneできる
355 名前:デフォルトの名無しさん mailto:sage [2015/11/08(日) 14:41:08.16 ID:9wMy1B9D.net] >>321 > 皆筋悪そうだから他の方法すすめてるだけなのに 筋悪いって…なんとう文学的な否定の仕方w 完全文系だよな hash-objectを良く知らないと正直に言うか黙ってるか具体的に否定してくれよ ちゃんと否定してくれればありがとうと言うよ
356 名前:デフォルトの名無しさん mailto:sage [2015/11/08(日) 19:02:38.13 ID:hMKFsgJi.net] >>352 issueって言ってるのに、なんでwikiって言ってるんだ? wikiはドキュメントであり、バージョン管理するものだろう?
357 名前:デフォルトの名無しさん mailto:sage [2015/11/08(日) 19:51:25.82 ID:V8tNRB53.net] 「とか」を突付いてるんじゃね? にしても何が言いたいんだろうな?
358 名前:デフォルトの名無しさん mailto:sage [2015/11/08(日) 20:45:37.76 ID:hMKFsgJi.net] >>353 hash-objectがあるから、だからなんなんだ?としか思ってない。 本来の用途ではない使い方をするというのであれば hash-objectを使ってデータベースサーバー用の データストレージを作ることだって可能だろう。 hash-objectを使って可能だとしても バージョン管理システムにバージョン管理しないものを入れるべきではない。 本来の用途ではないからだ。
359 名前:デフォルトの名無しさん mailto:sage [2015/11/08(日) 20:52:47.62 ID:hMKFsgJi.net] git checkout [ブランチ名] する時に、 1. その名前のブランチがなくて 2. その名前のブランチがリモートにある場合、 自動的に、リモートブランチをトラッキングした ローカルブランチが新しくできるよな? 実際に出来てるし。 だけどCygwinのgit 2.5.3だと、エラーにならないくせに ローカルブランチができていない。(名前を間違ったらエラーになる) これってバグか仕様? それとも何か設定でもある? これだとうまくいく git checkout -b foo --track origin/foo git checkout --track origin/foo
360 名前:デフォルトの名無しさん mailto:sage [2015/11/08(日) 21:04:25.46 ID:V8tNRB53.net] branch.autosetupmerge かな?
361 名前:デフォルトの名無しさん mailto:sage [2015/11/08(日) 22:20:50.85 ID:hMKFsgJi.net] >>358 違うみたい。true、 always のどちらでもやったけど、新しくブランチが作成されない。 新しくブランチが作成されないのに正常終了してるからバグなんじゃないかって思ってる。 確かgit 1.7とか古い時代は、git checkout [ブランチ名]だけでは リモートに同じ名前があったとしても、ブランチ作成されなかったんだよね。 いつの頃だったか忘れたけど、(リモート)ブランチ名を指定して チェックアウトするだけでローカルにブランチ作られて更に トラッキングされた状態になるようになったから、便利!って思って それ以降いつもブランチ名だけ指定していたから、cygwinでやってあれ?ってなった。
362 名前:デフォルトの名無しさん mailto:sage [2015/11/09(月) 08:46:11.46 ID:TIIy8yma.net] >>353 hash-objectで何をどうやりたいの? あれは単にgitの内部構造なだけで あなたのやりたいことを実現する魔法の道具ではないよ まず自分がやりたいことを明確にする そしてそれを他の人が理解できる形にする それが出来れば具体的なアドバイスが得られれると思うよ
363 名前:デフォルトの名無しさん mailto:sage [2015/11/09(月) 08:54:48.20 ID:tdfbfkPk.net] > hash-objectで何をどうやりたいの? バージョン管理ソフトを使って バージョン管理をしたくない。 常に最新のファイルだけを保存したい。
364 名前:デフォルトの名無しさん mailto:sage [2015/11/09(月) 09:10:24.22 ID:WhwNyLZa.net] バージョンを管理しないのに最新とか意味がわからん
365 名前:デフォルトの名無しさん mailto:sage [2015/11/09(月) 09:13:31.82 ID:TIIy8yma.net] >>361 >常に最新のファイルだけを保存したい。 「常に最新のファイル」を定義してみて あなたにとっての「最新のファイル」が何を意味するものなのか他の人にはわからないよ ちゅうか元質問者が誰かすでにわからないんだったな まぁいいや
366 名前:デフォルトの名無しさん mailto:sage [2015/11/09(月) 09:39:43.03 ID:L+jvgLXL.net] 例えばコンパイラは古いバージョンを使う必要はない。 git cloneしたらコンパイラも一緒にインストールされて makeを実行したらすぐにビルドしたいんだよ。
367 名前:デフォルトの名無しさん mailto:sage [2015/11/09(月) 09:41:30.58 ID:L+jvgLXL.net] >>294 に書いてあるとおり > 例えばコンバータの実行ファイルとか最新でありさえすればいいものとかね > もちろん互換性を保持したままバージョンアップされる > コンバータをビルドするには環境を作成する必要があるからgit cloneで > バイナリだけ落ちてくればいい
368 名前:デフォルトの名無しさん mailto:sage [2015/11/09(月) 09:41:47.68 ID:TIIy8yma.net] >>364 オッケー 例えばそのコンパイラは、コンパイラ開発サイトにある最新版なのか 自分たちのプロジェクトの中にある最新版なのか どちらが欲しい?
369 名前:デフォルトの名無しさん mailto:sage [2015/11/09(月) 10:36:12.82 ID:hDkDA5dy.net] そもそも、元発言者が、過去のバージョンを取得したときのコンバータのバージョンがどうあるべきなのかを 言ってないので、それ抜きに議論しても無意味。
370 名前:デフォルトの名無しさん mailto:sage [2015/11/09(月) 12:39:15.87 ID:WhwNyLZa.net] >>364 その最新版?のコンパイラを常に誰かがビルドしてどこかにアップロードしてくれているという前提なら post-merge フック使ってそれをワークツリーにダウンロードしてくればいいだけかな
371 名前:デフォルトの名無しさん mailto:sage [2015/11/09(月) 17:09:27.10 ID:+KYSwNrX.net] >>367 > 例えばコンバータの実行ファイルとか最新でありさえすればいいものとかね って言ってるよ あと > 単にディスクスペースを気にせずバイナリをcommitすれば全て解決だけど > 履歴は要らないから簡単に保存しないように出来ればなと思っただけだ って単に履歴が要らいってだけだろ 長々と書き込みがあったけど要するに履歴を保存しないのは無理っていう結論でFAだろ?
372 名前:デフォルトの名無しさん mailto:sage [2015/11/09(月) 17:21:28.30 ID:vqI1nm1x.net] >>369 だからその最新版でありさえすればいいを定義してないから混乱してるんだって
373 名前:デフォルトの名無しさん mailto:sage [2015/11/09(月) 17:37:20.93 ID:hDkDA5dy.net] >>369 > > 例えばコンバータの実行ファイルとか最新でありさえすればいいものとかね > って言ってるよ いやだから、 2015-01-01: app ver 1.0 release, converter ver 2.0 2015-10-01: app ver 2.0 release, converter ver 2.5 だったときに、app v1.0を取得したときに本当にconverter v2.5でいいのかねという疑問があるのだが。 普通に考えればconverterもgitに登録すればいいのだが、サイズがでかいとかの理由で そうしたくないなら、別の方法を考える必要がある。
374 名前:デフォルトの名無しさん mailto:sage [2015/11/09(月) 17:40:40.20 ID:+KYSwNrX.net] >>370 定義っていうか、だから履歴が要らないって事だよ コンバータ自体は多分しょっちゅう更新されてんだろ で、互換性が保たれてるから他のソースのどんな時点のチェックアウトでも 最新のコンバータが存在してればいいって事でしょ だから普通にコミットした時点で古いチェックアウトで古いコンバータが 落ちてきちゃうから無理って事でFAでしょ? hash-objectとかよく分からないけどそういうのを駆使すれば可能かもね そこまでやる意味があるか分からないけど出来るのならやり方は知りたいけど
375 名前:デフォルトの名無しさん mailto:sage [2015/11/09(月) 17:46:58.52 ID:hDkDA5dy.net] >>372 > で、互換性が保たれてるから他のソースのどんな時点のチェックアウトでも > 最新のコンバータが存在してればいいって事でしょ でも、app v1.0とconverter v2.5の組み合わせでの動作確認は誰もしてないよ? それでもいいの?
376 名前:デフォルトの名無しさん mailto:sage [2015/11/09(月) 18:10:04.87 ID:vqI1nm1x.net] >>372 あなたは>>292 の元質問者?
377 名前:デフォルトの名無しさん mailto:sage [2015/11/09(月) 18:12:57.33 ID:vqI1nm1x.net] >>372 >だから普通にコミットした時点で古いチェックアウトで古いコンバータが >落ちてきちゃうから無理って事でFAでしょ? ここだけならpost-checkoutフックで動作するスクリプト書くのがいいと思うな progitにもそう書いてあるし
378 名前:デフォルトの名無しさん mailto:sage [2015/11/09(月) 18:31:45.05 ID:wTaE5xnX.net] git pullしたときに更新があったら~/install.shを実行する方法を教えて
379 名前:デフォルトの名無しさん mailto:sage [2015/11/09(月) 18:51:54.98 ID:+KYSwNrX.net] >>373 それはコンバータ作成者が古いデータかソースともテストすればいいだけじゃないか? 当然テストが全部通ったものがアップされてる前提でしょ
380 名前:デフォルトの名無しさん mailto:sage [2015/11/09(月) 19:20:35.40 ID:rpYLMD5h.net] >>376 post-merge フック
381 名前:デフォルトの名無しさん mailto:sage [2015/11/09(月) 20:20:15.59 ID:oGA8SXOQ.net] 例えばnode.jsとかnodeが頻繁にバージョンアップしている。 リポジトリにnode.jsを入れておけば git cloneするだけですぐに動かすことができるだろ? 便利じゃん。
382 名前:デフォルトの名無しさん mailto:sage [2015/11/09(月) 20:24:31.79 ID:odniBWAj.net] 最初から言われているように、バージョン管理しないものを バージョン管理システムに入れるのが間違い。 横着してないでコンバーターを別にインストールすればいいだけ。
383 名前:デフォルトの名無しさん mailto:sage [2015/11/09(月) 20:29:54.14 ID:pRznotQV.net] 入れたきゃ入れればいいじゃん? でも、あくまでバージョン管理する事が目的のツールなんだから、履歴が消せないくらいは我慢しなよ。 簡単に消せたら逆に困るわ。
384 名前:デフォルトの名無しさん mailto:sage [2015/11/09(月) 20:30:02.72 ID:rpYLMD5h.net] バージョンアップの都度cloneし直すのか。 発狂しそうになるな。
385 名前:デフォルトの名無しさん mailto:sage [2015/11/09(月) 21:28:22.71 ID:odniBWAj.net] >>381 普通に入れたら、古いコードをチェックアウトした時に 古いコンパイラやコンバーターになるじゃん。 それじゃだめなんだよ!
386 名前:デフォルトの名無しさん mailto:sage [2015/11/09(月) 23:37:46.57 ID:2IQosoUz.net] sourcetreeで スタッシュからポップしたいんだけどどうしたらいいの?
387 名前:デフォルトの名無しさん mailto:sage [2015/11/10(火) 08:56:14.30 ID:jysDDVfK.net] >>383 だからpost-checkoutスクリプト書けって言ってんだろ ソースに付属のサンプルくらい読めやがれ
388 名前:デフォルトの名無しさん mailto:sage [2015/11/10(火) 10:04:24.68 ID:xVoLS9i1.net] >>377 普通は、利用される側は利用する側のテストはしない。 >>371 の例で言えば、converter作成者はappのテストはしない。 (というか、converter v2.0リリース時にはapp v1.0は存在しないのでテストできない) > 古いコンパイラやコンバーターになるじゃん。 > それじゃだめなんだよ! それで駄目かどうかは、元発言者しかしらない。 で、あなたは元発言者なの?
389 名前:デフォルトの名無しさん mailto:sage [2015/11/10(火) 11:48:40.29 ID:t51d4d0o.net] >>385 post-checkoutスクリプトでどうやって git cloneしたときコンバーターまでインストールしますか? フックをどうやってgitリポジトリに入れるんですかね。 いいですか?git cloneしたときに開発環境をセットアップしたいんですよ。
390 名前:デフォルトの名無しさん mailto:sage [2015/11/10(火) 11:54:10.97 ID:LsvFQgd7.net] >>387 あなたは元発言者?
391 名前:デフォルトの名無しさん mailto:sage [2015/11/10(火) 12:03:07.74 ID:B2wNB1y1.net] >>388 はいそうです。
392 名前:デフォルトの名無しさん mailto:sage [2015/11/10(火) 12:04:29.85 ID:LsvFQgd7.net] >>389 OK、じや、最新版のgitを使え
393 名前:デフォルトの名無しさん mailto:sage [2015/11/10(火) 12:05:12.92 ID:B2wNB1y1.net] その証拠に最初の書き込みを書いておきますね。 292 名前:デフォルトの名無しさん[sage] 投稿日:2015/11/04(水) 15:24:58.18 ID:4VARUgDB [1/3] 特定のフォルダ以下はバージョンを最新のものしか保持しないように出来る? 出来るならやり方教えてください 294 返信:デフォルトの名無しさん[sage] 投稿日:2015/11/04(水) 17:21:49.38 ID:4VARUgDB [2/3] >>293 例えばコンバータの実行ファイルとか最新でありさえすればいいものとかね もちろん互換性を保持したままバージョンアップされる コンバータをビルドするには環境を作成する必要があるからgit cloneで バイナリだけ落ちてくればいい もちろんツールのソースは別のリポジトリで管理されてる 単にディスクスペースを気にせずバイナリをcommitすれば全て解決だけど 履歴は要らないから簡単に保存しないように出来ればなと思っただけだ
394 名前:デフォルトの名無しさん mailto:sage [2015/11/10(火) 12:06:39.58 ID:B2wNB1y1.net] >>390 使ってます
395 名前:デフォルトの名無しさん mailto:sage [2015/11/10(火) 12:13:30.43 ID:LsvFQgd7.net] >>392 じゃgitのバージョンと実行環境は?
396 名前:デフォルトの名無しさん mailto:sage [2015/11/10(火) 12:17:07.10 ID:B2wNB1y1.net] 最新は2.6.3だろ。何を言ってるんだ?
397 名前:デフォルトの名無しさん mailto:sage [2015/11/10(火) 13:07:30.93 ID:xVoLS9i1.net] >>389 元発言者なら、>>373 の質問に答えてくれ。
398 名前:デフォルトの名無しさん mailto:sage [2015/11/10(火) 13:14:50.59 ID:RguE1sqq.net] まさかフックの共有の仕方も知らんやつが hash-objectを駆使すれば実現できるはず(キリ とか言ってて草
399 名前:デフォルトの名無しさん mailto:sage [2015/11/10(火) 16:27:33.90 ID:HB2gwhXV.net] >>387 >>389は偽モンだろ 口調が全然違う
400 名前:デフォルトの名無しさん mailto:sage [2015/11/10(火) 16:28:39.52 ID:HB2gwhXV.net] 結論出てるのに蒸し返す方が草だろ
401 名前:デフォルトの名無しさん mailto:sage [2015/11/10(火) 16:48:42.68 ID:MoYVUliZ.net] qiitaでこういうときはこういうコマンドと引数を使えみたいな記事を定期的に出てくるけど あんな長いものを入力しないといけないの? init,clone,checkout,commit,add,branch,log,reflog,rebase,merge,pull,pushのみ使ってるけどcommit -mとcheckout -f .以外それぞれの引数なんて何もしらないよ bitbucketにリポジトリ作るときのremoteの設定なんてコピペ。
402 名前:デフォルトの名無しさん mailto:sage [2015/11/10(火) 17:49:03.40 ID:gLcyYpMH.net] シェルのgitコマンド補完用の設定をしてあれば 長いオプションも引数もある程度補完が効くから何からなにまで入力しなきゃいけないってことは無い まあメモしといてコピペも使うし、頻繁に使うのはエイリアスやシェル関数を定義するけどね
403 名前:デフォルトの名無しさん [2015/11/13(金) 21:45:11.70 ID:wOHg++fH.net] 自民党 対 国民! 死者数、戦時なみに! 川崎病の年間患者数、史上最高に 1万5千人を突破、ピーク時を超える
404 名前: 最初の報告は水爆実験後。本当の原因は被曝 震災以降に死亡者数が、第二次大戦に匹敵するほど急増している 厚生労働省によると平成23年から平成25年の累計死亡者数は360万人以上に急増。今の日本は太平洋戦争時の時と同じくらいの勢いで人が亡くなっている https://twitter.com/tokai amada/status/664927655544795136 除染袋回収の作業員5人 疲労で動けず、自衛隊など救助 疲労じゃないだろう、被曝障害だろうよ 死んだように眠る人々(写真多数) http://s.ameblo.jp/kaito000777/entry-12031605335.html 【川島なお美の食べて応援が恐怖すぎる】自宅でも進んで食べて応援 1年後・軽くぶつけただけで肋骨骨折 2年後・眼球から出血は半年に一度 3年後・胆管に腫瘍、血液検査は異状無し 4年後・逝去 夫は片目失明、愛犬もがん https://twitter.com/2ch_NPP_info/status/648256313571479552 ・・・ 今も、原子力緊急事態宣言中… 対策本部長は安倍首相。 安倍が国民を被爆させながら核兵器を密造している!? 三菱商事の核ミサイル担当重役は安倍晋三の実兄、安倍寛信 三菱重工の重役でもあるらしい これがフクイチで核弾頭ミサイルを製造していた疑惑がある 書けばツイッターで速攻削除されている https://twitter.com/toka iamada/status/664017453324726272 安倍晋三の兄が関与している三菱重工 核開発疑惑について いくつかツイートしたが、反応がないから変だと思って、自分のタイムラインを調べてみたら、 完全に削除されていた 私のツイートで、安倍政権に都合の悪い情報は速攻削除されている これは驚いた ここまでやるのか https://twitter.com/toka iamada/status/664016524592574464 先ほど、まだ数分以内に、三菱重工の核開発疑惑について、いくつかツイートしたが、検索しても出てこない 多くの人のタイムラインに出てこない ツイート直後に消されてしまったようだ https://twitter.com/toka iamada/status/664015521830952960 [] [ここ壊れてます]
405 名前:デフォルトの名無しさん mailto:sage [2015/11/21(土) 14:59:28.72 ID:HbP98col.net] 質問です。 プライベートリポジトリが欲しいのでgithubではなくgitlabを使ってるんだけど、 プライベートだから当然認証がある。 そのリポジトリにあるファイルをcurlかwgetで取得したいんだけどどうすればいい? 認証の仕方がよくわからない。BASIC認証? 答えです。 curl、wgetに--headerオプションでプライベートトークンを付けて実行すれば良い。 プライベートトークンはgitlabのプロファイルの所に書いてある。 curl --header "PRIVATE-TOKEN: トークン" "http://ホスト/api/v3/projects/123/repository/blobs/master?filepath=README.md" wget --header "PRIVATE-TOKEN: トークン" -q -O - "http://ホスト/api/v3/projects/123/repository/blobs/master?filepath=README.md" プロジェクトのIDの123は、http://ホスト/api/v3/projects にアクセスすれば調べられる。 参考 doc.gitlab.com/ce/api/ doc.gitlab.com/ce/api/repositories.html 以上、個人用メモな
406 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 01:50:28.69 ID:i/I0leYF.net] プライベートに限らずプ
407 名前:bシュするならどんな場合でも認証あるでしょ? [] [ここ壊れてます]
408 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 01:54:59.39 ID:i/I0leYF.net] curl,wget限定か、historyにパス残したくないからってことか
409 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 08:34:23.81 ID:DDbKY7qA.net] >>403 > プライベートに限らずプッシュするならどんな場合でも認証あるでしょ? パブリックリポジトリから、取得するだけなら要らないだろw githubからパスワード使わずに取得してるでしょ。 >>404 > curl,wget限定か、historyにパス残したくないからってことか というよりもgitlab(おそらくgithubとか最近のサービス全般だろうけど)では ヘッダーにトークン埋め込んでアクセスするんだよ。 ヘッダーを入れられるならばcurlやwgetじゃなくてもいい。 プライベートトークンもパスワードと同じようなものでhistoryに残さない方がいい。 もっともパスワードと違って簡単に変更できるけど。
410 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 18:00:21.94 ID:AohAHjVf.net] >>405 プッシュと書いている時点で取得するだけではないんじゃ
411 名前:デフォルトの名無しさん [2015/11/22(日) 22:22:46.84 ID:P9q5ufss.net] GitHubでリポジトリを新規作成すると 以下のような案内が出てくる。 www.artit-k.com/wp-content/uploads/2015/03/Create-new-remote-repository-3.png この中のコマンドにミスがあるんだけど、 わかるやついる?
412 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 22:24:55.09 ID:+9yGsSZo.net] え、質問じゃなくてクイズってこと? うーんわからん
413 名前:デフォルトの名無しさん [2015/11/22(日) 22:29:13.64 ID:P9q5ufss.net] >>408 そうそう、質問じゃなくてクイズだよ! 書いてある通りに実行してみると気づくんだけど 見てるだけだとわかりづらい。 俺は見ただけですぐ気付いたけどw もうGitHubタンどじなんだから〜!
414 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 22:57:37.48 ID:kQ+s0aeG.net] コマンドプロンプト起動して試してみたけど何の問題もなかったけど
415 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 23:17:06.70 ID:+9yGsSZo.net] 3でコミットしてないとかかな でも3は既存プロジェクトをpushしろって内容だし違うよなあ
416 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 23:31:24.15 ID:DDbKY7qA.net] >>406 > プッシュと書いている時点で取得するだけではないんじゃ プッシュと書いてませんが?
417 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 23:34:46.81 ID:DDbKY7qA.net] >>407 最近bashでプログラミングしていたからねw それじゃ、README.mdは作成できないね。
418 名前:デフォルトの名無しさん [2015/11/22(日) 23:46:07.46 ID:5Z5NQXig.net] >>413 そう!それ! >>410 あ、わるい、おれLinux環境なんだけど、Windowsではうまくいくのか。 一応、用意してた正解を載せておくと、 echo # Test-Remote-Repository >> README.md このコマンドの#以降はシェルでコメントとみなされてしまうため、 README.mdファイルは作成されない。 よって git add README.md でエラー。 WindowsでもLinuxでもどっちでもOKな表記にするにはどうすればいいのか考えたけど、 echo '# Test-Remote-Repository' >> README.md echo "# Test-Remote-Repository" >> README.md シングルクオートもダブルクオートもLinuxはOKになるけど、 WindowsがNGになってしまうね。。。 誰かWindowsでもLinuxでも動くようにする方法わかるやついる? GitHubのコマンドの説明がまさかWindows用だったとはな・・・、 ある意味Gitの巣立ちを実感するが。。。
419 名前:デフォルトの名無しさん [2015/11/22(日) 23:47:51.82 ID:5Z5NQXig.net] >>413 俺は「Git Bash」使ってる。 プログラミングはVSだけど、GitはGit Bash使ってる。 コマンドプロンプトなんて使えたもんじゃないけど、 Linux知らない人たちはそれが普通だと思ってるから問題ないんだよね。 君はコマンドプロンプトとシェルのどっち使ってる?
420 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 23:51:55.33 ID:+9yGsSZo.net] あ、なるほどなw すっきりしたのと面白いご指摘だった みんなエディタでやってるのかな
421 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 23:56:00.58 ID:DDbKY7qA.net] 俺はコマンドプロンプトの代わりにLinuxを使ってるよ。 コマンドプロンプトを起動するのもputtyを起動して 仮想マシンのLinuxに接続するのもたいして変わらん。 編集にはWindows側のSublime Textを使ってる。 ローカルディスクのファイルを読み書きするのも 仮想マシンのLinuxにSamba経由で読み書きするのもたいして変わらん。 ま、Vagrantで仮想マシンのLinuxを起動する所までは コマンドプロンプトの代わりにCygwin使ってるけどな。
422 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 01:01:23.76 ID:3lUImDlg.net] >>412 403の「プッシュするなら認証あるでしょ」に対して、 405で「取得するだけなら要らないだろ」と返事しているけれど、405のその話ではもうプッシュは関係なくなっているのかい? そしたら会話として成り立ってないよな。 「信号赤なら交差点渡っちゃだめだろ」に対して、「信号青なら渡ってもいいんだぞ」って言ってるようなもんだよ? あなたはプッシュと書いてないかもしれんが、プッシュ前提の書き込みにレスしてる時点でプッシュと書いてるのと同じだと思うんだが
423 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 02:04:33.89 ID:z4xIsFy0.net] >>403 の「プッシュするなら認証あるでしょ」の前に >>402 では取得したいと書いてあるのに、 >>403 のその話では、どこからプッシュがでてくるのかい? そしたら会話として成り立ってないよな。 >>403 がね。
424 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 10:18:40.57 ID:DL9ZWAOp.net] プライベートなのにhttpでパス入力無しで取ろうと思うのがそもそもの間違い 結局ファイルにパス書いておくんじゃヒストリーと変わらん
425 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 12:35:42.35 ID:z4xIsFy0.net] >>420 > プライベートなのにhttpでパス入力無しで取ろうと思うのがそもそもの間違い いやな、プライベートっていうのは今だけで、将来パブリックにするのよ。 そんときな、ウェブからインストールするやつあるだろ? こういうのだよ。 https://github.com/yyuu/pyenv-installer > $ curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash インストーラーに限らないけど、直接ファイルを参照する必要がある事柄の テストをしたいわけだよ。 > 結局ファイルにパス書いておくんじゃヒストリーと変わらん 何を言ってるのかわからん。 事例に出してるPRIVATE-TOKENはコマンドラインだし、 ヒストリーに入れたくなければ、コマンド打つ時に頭にスペース入れればいいのよ? (設定による) それにSSHの秘密鍵は、ファイルにパス書いてあるよね? あれが安全とされる理由は パーミッションを600にしているからだよ。それと同じようにすればいい。 君、全体的に、考慮と経験が足りないなぁ。
426 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 12:50:05.83 ID:Ro/lq+IE.net] SSHの秘密鍵は0600にしてるだけじゃ安全性に問題があるから 更に暗号化してパスフレーズ無しでは解読できにくくして運用するのが普通 ちょっと経験が足りませんね
427 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 12:53:38.07 ID:8DvfITVv.net] >>422 パスフレーズありだとバックアップ処理などの自動的に行う処理ができません。 パスフレーズはセキュリティ強化するためのもので必須ではないでしょう 経験が足りないのはどっちw
428 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 15:31:25.15 ID:3lUImDlg.net] >>419 なるほどな。だとしたら答えはこうだな。403は新しい話をし始めている。405はそれを理解できず意味不明なレスをしている。 402「通行規制がかかっているので交差点が渡れない」 403「信号赤のときも渡れないよね?」 405「>>403 信号青の時は渡れるだろw」
429 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 15:42:12.52 ID:I/A9+n8X.net] × 403は新しい話をし始めている ○ 403は見当違いの意味不明なレスをしている
430 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 18:07:52.44 ID:2xlANCU0.net] >>425 そうかもしれんが405が意味不明なのは変わらんぞ
431 名前:デフォルトの名無しさん mailto:sage [2015/11/24(火) 13:48:46.13 ID:UzATyI4i.net] >>423 >パスフレーズありだとバックアップ処理などの自動的に行う処理ができません。 普通エージェントを使います。 >経験が足りないのはどっちw 圧倒的にお前。
432 名前:デフォルトの名無しさん mailto:sage [2015/11/24(火) 14:51:49.68 ID:7a+QKmK9.net] それじゃパスフレーズの意味ないだろw
433 名前:デフォルトの名無しさん mailto:sage [2015/11/24(火) 14:52:42.27 ID:7a+QKmK9.net] PCを再起動した後の、夜間バックアップとかどうするんだ? 手動でリスタートかw
434 名前:デフォルトの名無しさん mailto:sage [2015/11/24(火) 16:18:36.51 ID:US/dRvOY.net] クライアントPCを安全に使いたい人と 自動テストを組みたい人の 永遠に噛みあわない会話
435 名前:デフォルトの名無しさん mailto:sage [2015/11/24(火) 16:39:51.21 ID:w8BsXoSe.net] というか、単なる開発中の安全である必要が無い パスワード(パスワードトークン)までコマンドラインで打つな ファイルにパスワードを書くな、とか言っている奴がいるだけの話。
436 名前:デフォルトの名無しさん mailto:sage [2015/11/24(火) 17:01:58.32 ID:C2GeftYo.net] 自動テストのためにTravis CIがgithubからコードを取得する時に SSHを使ってコードを取得していて、しかもパスコードがかかっている SSH鍵を利用する時にキーエージェントを使っていると思ってるのかw パスコードはTravisCIの社員が入力しているのかな?w
437 名前:デフォルトの名無しさん mailto:sage [2015/11/25(水) 00:30:13.83 ID:4t/97s0S.net] git init touch README.md && git add . && git commit -m "initial commit" touch a && git add . && git commit -m "add a" touch b && git add . && git commit -m "add b" ここで3番目のコミットを2番目のコミットにまとめたいので git rebase -iしても There is no tracking information for the current branch. Please specify which branch you want to rebase against. See git-rebase(1) for details(略) ってでてrebaseの編集画面が出ません ブランチ変えてコミットしたものならrebase出来ますがmasterだとrebaseできないんでしょうか?
438 名前:デフォルトの名無しさん mailto:sage [2015/11/25(水) 00:46:57.69 ID:kBMCztpU.net] >>433 たぶんrebaseの使い方を勘違いしてる
439 名前:デフォルトの名無しさん mailto:sage [2015/11/25(水) 07:17:22.22 ID:F/gW2/ep.net] >>433 英語のメッセージ読もうず
440 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 00:07:21.71 ID:43+fTCdv.net] WindowsのコマンドプロンプトからでGit Bashを起動するとき START %USERPROFILE%\AppData\Local\Programs\Git\git-bash.exe と START %USERPROFILE%\AppData\Local\Programs\Git\bin\sh.exe --login -i の 前者と後者でGit Bashを使う上での機能的な違いがあったりしますか? 前者はGit for Windowsをインストールしたプログラムメニューのショートカットのリンクからので 後者は昔のmsysGitをインストールした時のプログラムメニューのショートカットのリンクなんですけどGit for Windowsでも使えてます この疑問は単純に好奇心で違いが知りたいだけであって深い意味はないです
441 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 04:00:23.50 ID:r8Kpx+FN.net] shだと(shがbashへのシンボリックリンクであったとしても)、bash拡張が使えないと思う。 diff <(ls /dir1) <(ls /dir2)みたいなものとか。 .の挙動も違うみたい。 sechiro.hatenablog.com/entry/20120806/1344267619 shがWindowsのショートカットでbashに割り当てられてる場合はどうなるか、ちょっと手元に環境がないのでわからないけど。
442 名前:436 mailto:sage [2015/11/27(金) 05:31:26.93 ID:43+fTCdv.net] 説明不足ですみません git for windowsのインストールディレクトリ下の/bin下に sh.exe と bash.exe の両方が別々のファイルとしてあって完全同一ファイルです >>436 の前者のは/bin下ではなくインストールディレクトリ直下にあるgit-bash.exeでランチャー的なものと推定されるのですが git for windowsのリポジトリ調べるのも面倒なんでgit-bash.exeはどんな挙動してるのか知ってる人いたらおせーて的な疑問です、はい
443 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 08:26:31.44 ID:Yss3HeeA.net] >>438 bin/bash.exeとbin/sh.exeの違いはman bashに色々書いてあるからそれを見るとして git-bash.exeとbin/sh.exeの違いは前者が端末エミュレータ込みで別画面に起動するが 後者は単なるシェルコマンドでDOS窓内で実行される 正直実行すれば一目瞭然で聞くまでもないと思うが…
444 名前:デフォルトの名無しさん mailto:sage [2015/12/11(金) 01:49:54.67 ID:7HdgPmKa.net] Windows版Git入れてgit-bash.exeを使えば遅いがまっとうな端末エミュと 大量のMSYS2のコマンドが入るからcygwinとか要らなくなった マジありがたい
445 名前:デフォルトの名無しさん mailto:sage [2015/12/11(金) 05:37:10.06 ID:z9XcLK7w.net] msys2もcygwinもあまり変わらないけどな。 cygwinからPOSIX互換機能を除いた 劣化版cygwinがmsys2と言っても過言じゃないし。
446 名前:デフォルトの名無しさん mailto:sage [2015/12/11(金) 14:06:35.77 ID:7HdgPmKa.net] どんだけ劣化してるのか分からんがほとんどのコマンドは移植されてて PATH関連で他のWindowsアプリとの親和性が良くなってるから言う事ないよ 逆にどこにまずい点があるのか知りたい
447 名前:デフォルトの名無しさん mailto:sage [2015/12/11(金) 14:56:12.59 ID:7HdgPmKa.net] git-bashで ls /c/Users ls c:/Users ls 'c:\Users' が全て同じ結果になるけど、これこそみんな望んでいたことでしょ git.exeとかも同じだけどなぜか/c/の指定はgit-bashから実行した時だけうまく動く 別に困ることは無いけど
448 名前:デフォルトの名無しさん mailto:sage [2015/12/11(金) 21:29:04.82 ID:z9XcLK7w.net] >>442 それでも足りないコマンドがあるからな。 つい今もcolumnコマンドが入ってなくて愕然とした。
449 名前:デフォルトの名無しさん mailto:sage [2015/12/11(金) 23:33:06.85 ID:z9XcLK7w.net] 今度はbcが入ってなかった。
450 名前:621 mailto:sage [2015/12/12(土) 00:09:31.66 ID:mfOK7VM0.net] git.exeのついでにインストールされるだけだからコマンドが足りないのはしょうがないな そこまで必要なら普通にMSYS2を入れればいいだけだ
451 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 00:16:52.83 ID:kJaM603p.net] そこで普通にCygwinを入れてるっていうわけ。 こっちがオリジナルだしね。
452 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 00:45:07.38 ID:mfOK7VM0.net] cygwinのコマンドはPATHの扱いで困るでしょ 困らないなら結局一緒だけど
453 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 01:20:39.35 ID:kJaM603p.net] 何が困るの?
454 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 01:25:50.45 ID:mfOK7VM0.net] >>449 cygwinのgrepにc:\Hoge\hoge.txtとか指定して問題無かったっけ? それで問題無ければ問題無いけど、そうするとMSYS2の意味無いしな…
455 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 01:32:49.42 ID:mfOK7VM0.net] 補足すると、普通のアプリが使うようにいわゆるDOS窓でcygwin版のgrep.exeに grep.exe hoge c:\Hoge\hoge.txt で問題無く使えるかどうかだな
456 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 02:16:42.40 ID:kJaM603p.net] > git-bashで > ls /c/Users > ls c:/Users > ls 'c:\Users' > が全て同じ結果になるけど ls /c/Users => ls /cygdrive/Users ls c:/Users => 動く ls 'c:\Users' => 動く なんだ、動くじゃん。 一番上はマウントする場所の違いってだけだろう。 msysはcygwinのフォーク何だから、 そういう基本的な所はcygwinの機能だろう。
457 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 02:17:47.28 ID:kJaM603p.net] さくっと見つかった。 いちいち"/cygdrive/c"っていれるのが面倒なので、"/c"ってなるようマウントテーブルをいじる d.hatena.ne.jp/snaka72/20100605/1275733012
458 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 19:48:12.86 ID:Cw1pcvHK.net] 最新から10番目の過去のコミットのときのファイルの全文がみたいんですが git show HEAD@{10} test.txt だと全文取れませんでした わざわざcheckoutするのも面倒くさくてちょっと確認しただけなんですが showコマンドで全文取る方法を教えてください
459 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 00:08:54.16 ID:Uk76jVNU.net] git cat-file -p HEAD@{10}:test.txt showコマンドで全文取る方法は知らない
460 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 00:34:16.77 ID:RMtT7ljv.net] cat-file知りませんでしたこれ使わせていただきます
461 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 20:41:22.66 ID:JojoLeoc.net] show もコロン
462 名前:デフォルトの名無しさん mailto:sage [2015/12/15(火) 14:10:22.99 ID:eKNCNDOC.net] addってなんの意味があるの? 直接commitじゃダメなの?
463 名前:デフォルトの名無しさん mailto:sage [2015/12/15(火) 14:25:57.85 ID:3tIcxPrn.net] 今すぐコミットしたいものとあとでコミットしたいものを分けられる
464 名前:デフォルトの名無しさん mailto:sage [2015/12/15(火) 19:45:26.23 ID:taBPjNrL.net] git commit --amendで直前のコミットしたりrebaseするとコミットIDが変わりますよね pushする前だったらコミットIDが変わっても問題ないですか?
465 名前:デフォルトの名無しさん mailto:sage [2015/12/15(火) 22:59:59.94 ID:/t074km8.net] push前のコミットがどう変わろうと自分にしか影響無いのに何が心配なんだ?
466 名前:デフォルトの名無しさん [2015/12/19(土) 09:14:21.45 ID:4W3mkIJm.net] プログラマはMacを使ってるってマジ? hayabusa3.2ch.net/test/read.cgi/news/1450395043/
467 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 17:29:11.78 ID:moeltlou.net] linusは2度革命を起こした。 1度目はlinuxカーネル、2度目はgitだ。 そして、gitも採用しているコマンドライン形式を考案したのが、 北海道に住む日本人医師であることは、 日本人がソフトウェアの世界に与えた効果として最大級のものだ。 ソフトウェアのmemeを生んだと言える。
468 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 19:37:34.55 ID:nrreqDRQ.net] git diffすると - - - + + + な風に古いコードと新しいコードが分かれて表示されますが 修正した行が長いと読みにくいので - + - + - + な風に一行毎に見えるようにするほうほうありませんか?
469 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 19:56:34.85 ID:KXSNh9Rn.net] 改行と空行で調整しる
470 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 20:19:07.35 ID:14eB8c4R.net] 行の増減があったらずれてかえって見づらくなるから、使える場面は限られるだろう。 diffが見にくいならdiiftoolで適当な外部ツールを使うのが吉。
471 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 20:44:54.66 ID:KXSNh9Rn.net] --word-diff ではあかんか
472 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 21:52:36.47 ID:sNgiTuJS.net] side-by-side 形式が求めるものかな
473 名前:デフォルトの名無しさん [2015/12/21(月) 07:56:45.60 ID:XBM76VeV.net] >>464 gitの標準機能じゃないけど、icdiffがおすすめです
474 名前:デフォルトの名無しさん [2015/12/21(月) 10:59:37.82 ID:1HvlxK+M.net] >>464 人間がみて切りの良い場所とdiffが判断する切りの良い場所が常に一致するとは限らないからなぁ
475 名前:デフォルトの名無しさん mailto:sage [2015/12/21(月) 23:59:09.69 ID:l+mYdEdk.net] masterブランチにa.txtがあります a.txtを大掛かりに編集するのでdevelopブランチを切ってそこで作業をしたいです ベースとなるa.txtを見ながら作業したいのでa.txtをコピーしたb.txtを作成しました このb.txtをmasterブランチのa.txtに反映させる方法を教えてください
476 名前:デフォルトの名無しさん mailto:sage [2015/12/22(火) 00:31:26.64 ID:hGv69Bvd.net] git checkout -m master git branch -d develop cp b.txt a.txt git commit -a
477 名前:デフォルトの名無しさん mailto:sage [2015/12/22(火) 01:22:00.57 ID:nHx61Hkp.net] >>471 1. a.txtをテキストエディタで開く 2. developブランチに移動する 3. a.txtを見ながら作業をする 素人じゃねぇんだからさ、GUIで マルチウインドウぐらい普通に使えよ。
478 名前:デフォルトの名無しさん mailto:sage [2015/12/22(火) 01:23:54.93 ID:nHx61Hkp.net] >>471 あと別解としてa.txtをブラウザで表示するっていうのも有るな。 リモートリポジトリがあって、その内容をブラウザで見れることが前提だが。
479 名前:デフォルトの名無しさん mailto:sage [2015/12/22(火) 23:31:17.81 ID:G8TSJGI1.net] >>471 なんでbを見ながらaを編集しなかった?
480 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 12:27:29.08 ID:VUzHb/3L.net] >>471 は>>472 で答えが出てるのに>>473-475 はなぜか 何かを見ながら作業する事について返答してるな・・・
481 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 13:43:21.57 ID:lTmsChXg.net] 何かを見ながら作業したいのなら、それを見ればいいだけなので コミットする必要が無いって話なんだが
482 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 15:08:07.11 ID:VUzHb/3L.net] ブランチで大きな変更をしたんだからコミットは必要じゃないの? 要するにそもそもコピーなんかするなよという前提を突っこんでのか
483 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 16:16:20.86 ID:lTmsChXg.net] いっぽうを修正して、いっぽうは見るだけなんだろ? 見るだけなら表示するだけでいいじゃねーか
484 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 17:15:23.08 ID:DTFKCabF.net] >>471 >>472 developブランチ「俺はなぜ生まれてきたのか?」
485 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 18:04:59.10 ID:+bsSlAyH.net] >>480 細かくcommitしながらコーディングしたいからでは?
486 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 18:18:31.91 ID:DTFKCabF.net] 細かくcommitするのに 「このb.txtをmasterブランチのa.txtに反映させる方法を教えてください」 とかワケワカメ
487 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 18:22:25.09 ID:+bsSlAyH.net] 本当にやりたかったことは、master/a.txtを見ながらdevelop/a.txtを編集したいということじゃないかと。
488 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 18:25:10.41 ID:lTmsChXg.net] >>480 コードを見ながら修正するだけなら 別ブランチは不要
489 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 18:28:32.59 ID:lTmsChXg.net] >>481 > 細かくcommitしながらコーディングしたいからでは? 参照するファイルはコミットしないだろ? 前のコードを開きながら、新しいコードを修正して コミットしていけばいいだけ。 >>483 > 本当にやりたかったことは、master/a.txtを見ながらdevelop/a.txtを編集したいということじゃないかと。 本当にやりたかったことは、前のコミットのa.txtを見ながら、a.txtを修正することだろう。 developブランチを作るかは、ワークフローをどうするかの問題であって、 前のコミットを参照しながら修正するだけなら、別ブランチを作る必要はない。
490 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 18:39:38.03 ID:+bsSlAyH.net] 大がかりに編集したいということだから、ブランチ切ってmasterに影響を与えたくないのでは。 まぁどうでもいいことだが。
491 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 18:41:02.78 ID:DTFKCabF.net] developブランチ「俺はなぜ(略
492 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 18:47:56.14 ID:lTmsChXg.net] >>486 だからmasterで直接修正をしていくのではなくて ブランチを切って、そこからマージするというワークフロー自体は 問題ないんだよ。そして関係ない話なんだよ。 その場合はdevelopブランチで、古いa.txtを見ながらa.txtを修正していけばいい。 developブランチをmasterから切った時点では、developとmasterは完全に一緒なんだから、 当然developの過去のコミット=masterの過去のコミット 過去のコミットのa.txtを見ながら、a.txtを修正すればいい。 という話を最初から言ってる。
493 名前:デフォルトの名無しさん [2015/12/24(木) 18:53:56.94 ID:4YM2CMve.net] ブランチを編集してmasterにマージすると 二本だった紐が一本にされてしまうのが気に入らないってのはあるな
494 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 18:55:29.86 ID:DTFKCabF.net] 既に>>471 がおいてけぼりだと思いますっ
495 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 20:18:02.67 ID:VUzHb/3L.net] a.txtが何らかのバッチに組み込まれてる時はうまく行ってる状態を すぐ参照する為にa.txtをいじりたくない場合はある 1.別フォルダにmasterをクローンしておく→フォルダが分かれてややこしくなる 2.develop/a.txtを編集しつつcheckoutでmasterとdevelopを切り替える→手間だがgit的には正解か? 3.develop/b.txtを編集する→とりあえずb.txtの履歴を保存しつつa.txtもそのまま
496 名前:デフォルトの名無しさん [2015/12/26(土) 10:03:23.27 ID:bmbNcMd5.net] >>490 >>471 に一番向いている回答は>>475 だと思う。
497 名前:デフォルトの名無しさん mailto:sage [2015/12/26(土) 10:21:54.91 ID:V2XOAxzo.net] 開発ブランチにいるときにa.txtを使いたいときに困るじゃん
498 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 23:23:58.01 ID:9f7vqEhw.net] 相手からプルリクエストを貰った でもそのコードの一部を修正したい そういう場合は貰ったコードをマージしたあとに、修正してコミットする流れでいいですか?
499 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 23:43:37.10 ID:VijL79y/.net] >>494 マージしても綺麗に動いているのであれば、 マージした後修正でもいい。 マージしたら壊れるならば、修正してからマージだ。 これ読むと良いよ GitHubでの”Merge pull request”の弊害 postd.cc/merge-pull-request-considered-harmful/
500 名前:デフォルトの名無しさん [2015/12/29(火) 15:26:47.75 ID:O/+FVQhq.net] 自分のAを相手がforkしてBを作ってさらにB'にした A -> B -> B' | A' 自分のもA'まで進んだときB'からプルリクエストが来たら A’からQをfork B'からPをfork PからQにpull-request QでマージしてQ'を作って動作確認 Q'が問題無ければそのままQ'をA'にpull-requestとマージ 問題があればQ'を編集してQ''を作ってA'にpull-requestしてマージ A/A'を汚さなくて済む
501 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 17:26:02.02 ID:cehhvXHA.net] >>496 もし数行のパッチだとしたら手間が掛かり過ぎ… それにコントリビュータの名前が履歴に残らないよね? >>495 のリンク先のやり方がベストなんだろう githubが同じやり方が出来るように対応して欲しいもんだ
502 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 02:31:01.57 ID:XWMmXdL1.net] >>495 良回答に良記事
503 名前:デフォルトの名無しさん [2015/12/30(水) 10:29:38.95 ID:gI1ebqZA.net] >>496 A,B,P,Qがブランチ名のつもりなら、ブランチ名は人間が分かりやすくするためにつけてるに過ぎないということを意識すると過剰に複雑な手順にならないようにできるよ。 QはメンテナのローカルのA'のことだからすでに出来ている。PはB'のpull requestそのもののこと。一度出したpull requestはB'がB''に更新されてもB'を指すので別名を付けたのと同じことになる。 >>495 のリンク先はgithubのマージ機能は使わずに自分のローカルワークツリーでマージ作業しましょうって意味だから、>>496 の手順と同じことをhubを使ってやっている。
504 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 14:59:25.31 ID:ASJfSghX.net] 試しにgithubにプルリクしたあとにpullしましたが、 pullされたものに自分が修正したコミットをまとめられませんよね。
505 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 20:33:15.13 ID:UGDNL/zz.net] 落としたプルリクのブランチに書き足してマージすれば相手のコミット使えるからそれで十分だろ
506 名前:デフォルトの名無しさん mailto:sage [2016/01/03(日) 00:45:06.51 ID:pIbz3QOP.net] 過去のリビジョンにcheckoutしてそのままコミットすると、それ以降のリビジョンが切り捨てられるって認識あってますか? ちなみに、切り捨てられるっていうのは、どういう意味なんでしょうか 切り捨てられたリビジョンは、git上から存在しなくなるのでしょうか? git reflogを見ると、そんな事はないような気がするのですが
507 名前:デフォルトの名無しさん mailto:sage [2016/01/03(日) 01:11:30.53 ID:lvAH1bJs.net] >>502 あってない
508 名前:デフォルトの名無しさん mailto:sage [2016/01/03(日) 01:15:19.04 ID:pIbz3QOP.net] >>503 >それ以降のリビジョンが切り捨てられる ここが、あっていない所ですか?
509 名前:デフォルトの名無しさん mailto:sage [2016/01/03(日) 01:46:53.73 ID:lvAH1bJs.net] >>504 過去のリビジョンにcheckoutした時点でカレントブランチが切り替わるから その後コミットしても元のブランチの履歴には影響が無い
510 名前:デフォルトの名無しさん mailto:sage [2016/01/03(日) 09:13:14.00 ID:pIbz3QOP.net] >>505 あざす
511 名前:デフォルトの名無しさん mailto:sage [2016/01/04(月) 10:22:01.51 ID:2U5TH7oI.net] コミットしてない時、git add -pみたいな感じで一部の箇所のみresetして元に戻す方法ありませんか?
512 名前:デフォルトの名無しさん [2016/01/04(月) 10:36:46.66 ID:cKbl2zIe.net] >>507 git checkout -p 必要に応じて git checkout -p -- ファイルパス
513 名前:デフォルトの名無しさん mailto:sage [2016/01/04(月) 13:09:51.82 ID:WKhSyJYd.net] git cloneすると 過去のコミット履歴が全部くるけど コミットログは今年分だけあればいい みたいにするにはどうしたらいいの?
514 名前:デフォルトの名無しさん mailto:sage [2016/01/04(月) 18:20:09.37 ID:cKbl2zIe.net] >>509 shallow cloneを使うのです
515 名前:デフォルトの名無しさん mailto:sage [2016/01/04(月) 20:23:49.73 ID:WKhSyJYd.net] シャロー クローン オボエタ アリガトウ
516 名前:デフォルトの名無しさん mailto:sage [2016/01/04(月) 20:37:49.42 ID:StQQAq7u.net] 映画でおっぱい晒してる女優の名前だな
517 名前:デフォルトの名無しさん mailto:sage [2016/01/06(水) 11:21:35.94 ID:2rFSwjdN.net] gitconfigのデフォルトの設定ってどうやって確認できますか? 初心者向けのgitconfigの設定をコピペして使ってたので、本来のデフォルトの設定はどうなっているのか確認したかったんです 例えば[push]のdefaultの値を知りたい。 git config --global -lとしても.gitconfigで設定したものしか表示されません。 どうやって調べるのか教えてください。
518 名前:デフォルトの名無しさん mailto:sage [2016/01/06(水) 11:27:32.41 ID:wURx2dCr.net] 削除すればいいやん
519 名前:デフォルトの名無しさん mailto:sage [2016/01/06(水) 13:13:35.13 ID:kRCOiLQI.net] いま編集しているファイルを 過去5番目のコミットにしたい場合ってどうやればいいんでしょうか? 直前だとgit commit --amendでできますが
520 名前:デフォルトの名無しさん mailto:sage [2016/01/06(水) 13:46:18.87 ID:IaWsb8dx.net] commit してから git rebase -i HEAD~5 で好きに並べ替える。
521 名前:デフォルトの名無しさん mailto:sage [2016/01/06(水) 14:14:05.73 ID:VA1ckdYE.net] >>513 /etc
522 名前:デフォルトの名無しさん mailto:sage [2016/01/06(水) 21:17:24.92 ID:hb8+eohI.net] コミットメッセージの1行目以降の文って、 標準的なターミナルの表示文字数に合わせて、文の途中でも改行する? それとも、まとまりのある文は1行にずらっと書き連ねる?
523 名前:デフォルトの名無しさん mailto:sage [2016/01/06(水) 21:22:18.00 ID:5pKkEElA.net] git log --oneline して大丈夫なように書く
524 名前:デフォルトの名無しさん mailto:sage [2016/01/06(水) 21:47:51.60 ID:wURx2dCr.net] >>518 一行目は50文字以下。 だから改行なんぞあるわけがない
525 名前:デフォルトの名無しさん mailto:sage [2016/01/06(水) 21:50:30.34 ID:hb8+eohI.net] >>520 1行目以降の話なんだが
526 名前:デフォルトの名無しさん mailto:sage [2016/01/06(水) 21:52:47.93 ID:hb8+eohI.net] >>520 すまん、**以降って**も含まれるんだっけ。 だったら、2行目以降の話ということで。
527 名前:デフォルトの名無しさん mailto:sage [2016/01/06(水) 23:30:49.09 ID:3xPXdlQu.net] 「以降」の意味を理解しないで書くなんてプログラマらしからぬ行動ですね
528 名前:デフォルトの名無しさん mailto:sage [2016/01/07(木) 00:52:37.63 ID:dXC1CCvL.net] 境界チェック
529 名前:デフォルトの名無しさん [2016/01/07(木) 21:40:02.61 ID:7Bqzi+Re.net] v2.7.0
530 名前:デフォルトの名無しさん mailto:sage [2016/01/07(木) 22:49:05.45 ID:SYgeeYe0.net] 1行目は50文字以内でコミットの内容を簡潔に書いて 2行目は空行で3行目から詳細な補足を書くのが作法だな
531 名前:デフォルトの名無しさん mailto:sage [2016/01/08(金) 07:27:14.99 ID:ibYgEKHy.net] >>526 で、3行目からは、次のパラグラフまで改行しない? 俺今までずっとパラグラフ内では改行しないで書いてきたんだが、 そう言えばメールや2chでは適度に改行するよなと、ふと思ったもので。
532 名前:デフォルトの名無しさん mailto:sage [2016/01/08(金) 09:06:48.84 ID:zLL5OMzr.net] git commitするとエディタにコメントされたメッセージが表示されますが あれは削除したほうがいいですか?
533 名前:デフォルトの名無しさん mailto:sage [2016/01/08(金) 11:43:08.36 ID:OhWDmy+4.net] >>527 いや改行は絶対するでしょ (ただし3行め以降は50文字よりは長くていいと思う) 見るときどこで改行されるか環境依存なのは良くない
534 名前:デフォルトの名無しさん mailto:sage [2016/01/08(金) 12:02:50.33 ID:YX4GdTt9.net] 俺が使ってる一番小さい画面のター ミナル表示文字数が半角40文字ぐ らいから38文字以内で改行してお けばどの環境でも同じ箇所で改行 される
535 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 20:00:48.54 ID:CcDze1VM.net] そうなのか。 Webブラウザのように改行箇所は環境に任せるのが得策だと思ってたが、 git のコメントはそうじゃないんだな。 適度に改行する事にするよ。 アドバイスありがとう。
536 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 20:11:30.94 ID:bJPIL1Ox.net] いやいや530ネタでしょ
537 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 20:45:40.20 ID:fiqkpxEg.net] 普通に読みにくいw どっか縦読みなのかな。知らんけど
538 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 22:46:27.85 ID:vQhUsKwo.net] 38文字の長さのモニターなんて無いから皆釣りだと分かっててスルーしてたのに
539 名前:デフォルトの名無しさん mailto:sage [2016/01/10(日) 08:42:26.91 ID:iQ+kGUXH.net] >>532 俺が >>531 で感謝したのは >>529 に対してだ。
540 名前:デフォルトの名無しさん mailto:sage [2016/01/10(日) 09:41:22.96 ID:RV61Ygo1.net] 529もどうなのかと
541 名前:デフォルトの名無しさん mailto:sage [2016/01/10(日) 11:32:13.41 ID:iQ+kGUXH.net] じゃあ結局どうなのよ
542 名前:デフォルトの名無しさん mailto:sage [2016/01/10(日) 13:14:08.08 ID:DvJYA3JL.net] >>537 だいたい70文字程度で改行を入れているかな つーかそもそも改行が必要な長文にならぬよう気を付けてる
543 名前:デフォルトの名無しさん mailto:sage [2016/01/10(日) 13:17:42.23 ID:0EilkSw/.net] git add -pで上から順番にaddするかどうか決めるのは量が多い場合にきついので GUIからaddしたい部分を順番関係なく選択出来るツール教えてください
544 名前:デフォルトの名無しさん mailto:sage [2016/01/10(日) 13:29:57.58 ID:DvJYA3JL.net] >>539 SourceTree
545 名前:デフォルトの名無しさん mailto:sage [2016/01/10(日) 16:07:28.94 ID:iQ+kGUXH.net] >>538 > つーかそもそも改行が必要な長文にならぬよう気を付けてる マジか!? 70文字程度で改行を入れるスタンスで、そもそも改行が必要ないようにってことは、 ひとつの文を70文字以内に収めてるのか。 たとえば、あるデータベース swimming から全レコードを取ってきて一覧表示する機能を作ってコミットするとする。 コミットメッセージの1行目はまぁ簡単に Display all records とでもする(何を作ったのかを書く流儀もあるだろうが今は気にするな)。 で、2行目を空白にして、3行目に説明をもう少し詳しく書くとすると、 The program reads all records from the database swimming, and then outputs those to the standard output. これで既にスペースや最後のピリオド含めて 104 文字だよ。 もしこの機能を実現するのにちょっと特殊なライブラリを使ってたりしたら、 俺なんかこの後に、To realize this, ... と、その説明も改行無しで加えちゃってたんだが。 70文字でひとつの文を収めるってそうとう厳しくないか?
546 名前:デフォルトの名無しさん mailto:sage [2016/01/10(日) 18:01:30.18 ID:rKsQeklf.net] コミット一覧を舐めるときにほしい情報以外はソースのコメントに書く コメントに収まらないならドキュメント コミットメッセージなんて流し読めるようにテンプレ化したほうがいい 長文の中からDiffを探すなんてやってられるか
547 名前:デフォルトの名無しさん mailto:sage [2016/01/10(日) 23:37:44.30 ID:H28OnS2I.net] コミットメッセージに実装したコードの説明を書いたらダメだよね なんでそのコードを実装する必要があったのかとか書くべきであって
548 名前:デフォルトの名無しさん mailto:sage [2016/01/10(日) 23:57:11.27 ID:H7mG2ltv.net] 詳細まで残す必要があれば、本来ドキュメンテーション側に残すべき仕事だしね 個人的には、コメント自体は最小限であって欲しい派
549 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 08:21:30.98 ID:BAoJOR6h.net] ドキュメントに書くようなことではないけど、 コミットログを追う上で、書かれてると有益な情報の詳細を コメントの3行目以降に残すわけね。 その一例が実装の必要性か。 なるほど、すごく参考になった。 自分のコメントを改めてみるよ。 みんな、ありがとう。
550 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 08:23:08.72 ID:hV7M4a00.net] コミットメッセージの詳細が気になったらコメントやドキュメントのDiffを見ればわかるという流れがよい アクセスポイントがコミットIDしかない場所にリーディングやメンテナンスに必要な情報を置くとか意味わからん コミットメッセージに入れる情報はコミットログ上のコミットとしての自己記述と他に編集された差分情報のアウトラインや根拠・関連の参照先のオプションになる GitHubだとIssueの操作コマンドも入る コミットメッセージは過去になったスケジュール的なもので日記的に書き連ねたものにしてはならないと思っている
551 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 10:01:56.15 ID:bUwJRX7M.net] gitkってコミットできないんだね sourcetreeってmacとwindowsでしか使えないんだね クロスプラットフォームの定番GUIツールあったら教えて
552 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 10:09:56.25 ID:Sg+RIRQN.net] >>541 あんまりコミットログに長文書きたくないからソースに書いてる コミットログ見る時はだいたいソースの差分も横に見てるから ジョースターさんに伝えたいメッセージもコメント文で残せる
553 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 10:53:20.01 ID:BAoJOR6h.net] >>548 ジョースターって何? 「git ジョースター」でググってもそれらしいものがヒットしないんだが。
554 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 10:59:26.70 ID:KWbjlA3E.net] ジョセフ・ジョースター?
555 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 11:31:59.69 ID:9Fv1gHIa.net] >>547 git gui はあかんかった?
556 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 11:44:34.59 ID:VWhKDzdW.net] >>550 このコミットログを見て うしろをふり向いたとき おまえらは
557 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 13:49:13.44 ID:UxukoE3i.net] >>551 知らんかったこれつかうわ git-krakenも気になったが登録するの面倒だった
558 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 20:57:52.17 ID:h3Zw4Fry.net] >>553 >git-krakenも気になった なかなかイカしたUIやね
559 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 00:50:39.23 ID:Ik1vLhCK.net] >>553 なかな見どころがあるでゲソ
560 名前:デフォルトの名無しさん mailto:sage [2016/01/13(水) 21:54:57.01 ID:3sTauBJ8.net] >>549 「受け取ってください ジョースターさん」でググればいいと思うよ
561 名前:デフォルトの名無しさん mailto:sage [2016/01/14(木) 10:28:47.09 ID:87BOzuvC.net] src, lib, testsとディレクトリが3つあります testsには著作権的にgithubで公開できないファイルも入っています ローカルではtestsも含めて全部バージョン管理、リモートではtestsは除外 どうやれば良いでしょう?
562 名前:デフォルトの名無しさん mailto:sage [2016/01/14(木) 10:35:11.71 ID:Bial8fVP.net] >>557 githubでソースを公開するなら、testも第三者が実行できるように公開すべきだと思う。 著作権的に公開できないものって何?
563 名前:デフォルトの名無しさん mailto:sage [2016/01/14(木) 10:51:22.81 ID:87BOzuvC.net] mp3
564 名前:デフォルトの名無しさん mailto:sage [2016/01/14(木) 13:10:22.59 ID:87BOzuvC.net] submoduleというのを使ってみることにします。
565 名前:デフォルトの名無しさん mailto:sage [2016/01/14(木) 14:12:20.57 ID:Bial8fVP.net] private repositoryでやれよ。
566 名前:デフォルトの名無しさん mailto:sage [2016/01/14(木) 14:25:42.66 ID:87BOzuvC.net] 解決方を提示できずに、言いがかりつけるだけなら黙ってて下さい。
567 名前:デフォルトの名無しさん mailto:sage [2016/01/14(木) 14:47:58.37 ID:Bial8fVP.net] は?private repositoryを使うのも解決法だろうが。
568 名前:デフォルトの名無しさん mailto:sage [2016/01/14(木) 14:53:50.70 ID:87BOzuvC.net] gothubという、お題を無視してるので、言いがかりに過ぎませんね。 それで済むなら質問する必要ない。くらいの思考はできないのですか?
569 名前:デフォルトの名無しさん mailto:sage [2016/01/14(木) 14:54:28.43 ID:87BOzuvC.net] gothub -> github
570 名前:デフォルトの名無しさん mailto:sage [2016/01/14(木) 14:58:00.07 ID:Bial8fVP.net] あらら、githubのことよく知らなかったのか。 githubのprivate repositoryだ。有料だが。
571 名前:デフォルトの名無しさん mailto:sage [2016/01/14(木) 15:19:15.16 ID:z01SUMZO.net] >>560 地獄を味わうがいい
572 名前:デフォルトの名無しさん mailto:sage [2016/01/14(木) 16:10:05.02 ID:87BOzuvC.net] 頭悪いですねえ。 非公開なら質問する必要が無いことを理解できないのでしょうか。
573 名前:デフォルトの名無しさん mailto:sage [2016/01/14(木) 16:18:54.24 ID:Bial8fVP.net] >>568 GitHubのprivate repositoryでOKかどうかの判断すら、お前がまだ公開していない情報が必要。 つか、さっさとsubmoduleでやれよ。
574 名前:デフォルトの名無しさん mailto:sage [2016/01/14(木) 16:45:21.10 ID:87BOzuvC.net] >>567 たしかに地獄をみることになりそうなので、取やめです。
575 名前:デフォルトの名無しさん mailto:sage [2016/01/14(木) 16:46:51.65 ID:87BOzuvC.net] >>569 キミだけだよ。判断できない低脳は。
576 名前:デフォルトの名無しさん mailto:sage [2016/01/14(木) 17:14:06.32 ID:Bial8fVP.net] つか、著作権的に問題がないデータに差し替えるというのはできないのか? そうしないと、どういう管理にするにせよ、testsを誰もgit cloneできないということになるのでは?
577 名前:デフォルトの名無しさん mailto:sage [2016/01/14(木) 17:49:14.50 ID:87BOzuvC.net] 必要な条件が足りないから判断できないんでしょ。 判断出来ないのに無理して答えなくて良いよ。
578 名前:デフォルトの名無しさん mailto:sage [2016/01/14(木) 18:41:52.21 ID:Bial8fVP.net] 文句しか言わないなこいつ。
579 名前:デフォルトの名無しさん mailto:sage [2016/01/14(木) 18:44:34.43 ID:nCIdsoCO.net] >>557 著作権的に問題があるファイルを別管理すればいいだけ
580 名前:デフォルトの名無しさん mailto:sage [2016/01/14(木) 20:21:09.35 ID:87BOzuvC.net] >>574 公開したいに対して公開するなと、言いがかりしかつけられないアホは黙ってましょう。 >>575 ここの3の方法ですね。testsに下りなきゃならないのが面倒だけどしょうがないですね。 stackoverflow.com/questions/11058207/how-to-get-git-to-exclude-a-local-directory-from-push-to-remote-but-still-part
581 名前:デフォルトの名無しさん mailto:sage [2016/01/14(木) 20:50:02.37 ID:DPmyJq5W.net] >>576 俺は外野だが>>557 ではtests以外を公開したいなんて一言も書いてないぞ testsには公開できないファイルがあるってだけの情報なら プライベートリポジトリと提案するのは正解だろ それとも気を利かして全て察しろとでも言いたいのかよ
582 名前:デフォルトの名無しさん [2016/01/14(木) 22:25:20.87 ID:oE17Uu+t.net] 自殺すれば全て解決
583 名前:デフォルトの名無しさん mailto:sage [2016/01/14(木) 22:40:57.07 ID:nCIdsoCO.net] >>578 言い出しっぺどうぞ
584 名前:デフォルトの名無しさん mailto:sage [2016/01/14(木) 23:11:50.98 ID:i5PvEdYA.net] うんこ味のカレーリポジトリとカレー味のうんこリポジトリとがある カレーとうんこは限りなく似て異なる歴史を持つ 馬鹿: ニコイチにしてうんこ味のうんこにする 凡才: カレーへのコミットをフックしてうんこ成分だけをうんこへ投げる 山岡: このリポジトリはどっちもうんこだ、食べられないよ。
585 名前:デフォルトの名無しさん mailto:sage [2016/01/14(木) 23:41:04.40 ID:BQdBnmZE.net] >>580 うんこだと意味不明なので 「高級」に置き換えてみたよ。 高級味カレーリポジトリとカレー味の高級リポジトリとがある カレーと高級は限りなく似て異なる歴史を持つ 馬鹿: ニコイチにして高級味のうんこにする 凡才: カレーへのコミットをフックして高級成分だけを高級へ投げる 山岡: このリポジトリはどっちも高級だ、食べられないよ。
586 名前:デフォルトの名無しさん mailto:sage [2016/01/14(木) 23:41:30.31 ID:BQdBnmZE.net] 訂正 うんこだと意味不明なので 「高級」に置き換えてみたよ。 高級味カレーリポジトリとカレー味の高級リポジトリとがある カレーと高級は限りなく似て異なる歴史を持つ 馬鹿: ニコイチにして高級味の高級にする 凡才: カレーへのコミットをフックして高級成分だけを高級へ投げる 山岡: このリポジトリはどっちも高級だ、食べられないよ。
587 名前:デフォルトの名無しさん mailto:sage [2016/01/14(木) 23:42:20.77 ID:BQdBnmZE.net] ついでに、キャビアバージョンも作ってみたよ キャビア味のカレーリポジトリとカレー味のキャビアリポジトリとがある カレーとキャビアは限りなく似て異なる歴史を持つ 馬鹿: ニコイチにしてキャビア味のキャビアにする 凡才: カレーへのコミットをフックしてキャビア成分だけをキャビアへ投げる 山岡: このリポジトリはどっちもキャビアだ、食べられないよ。
588 名前:デフォルトの名無しさん mailto:sage [2016/01/14(木) 23:45:33.72 ID:BQdBnmZE.net] いまいち面白くなかったので シチューにしてみるよ シチュー味のカレーリポジトリとカレー味のシチューリポジトリとがある カレーとシチューは限りなく似て異なる歴史を持つ 馬鹿: ニコイチにしてシチュー味のシチューにする 凡才: カレーへのコミットをフックしてシチュー成分だけをシチューへ投げる 山岡: このリポジトリはどっちもシチューだ、食べられないよ。 山岡はシチューを食べられないということか?
589 名前:デフォルトの名無しさん mailto:sage [2016/01/14(木) 23:50:53.16 ID:tAKAFi/g.net] 三銃士を連れてくる所長まだ?
590 名前:デフォルトの名無しさん [2016/01/15(金) 08:29:50.53 ID:wa8kRhUB.net] >>577 ああ、アホがまたわいてきた。 githubでリポジトリ作る時にpublic/privateの選択するんだよ。 privateを選択しなかった理由があるって事だ。 お題が明らかに間違ってるならともかく、お題に言いがかりつけてまで回答しなくて良いんだよ。
591 名前:デフォルトの名無しさん mailto:sage [2016/01/15(金) 11:22:06.55 ID:4RqtBmS3.net] スレ違い こっちに行け OSSホスティング総合【SourceForge,GitHub,etc..】 peace.2ch.net/test/read.cgi/tech/1384821518/
592 名前:デフォルトの名無しさん mailto:sage [2016/01/15(金) 11:25:51.02 ID:4RqtBmS3.net] >>294 =>>557 だろ お前は二度と書き込むな
593 名前:デフォルトの名無しさん mailto:sage [2016/01/15(金) 11:54:20.72 ID:JTMnCRhs.net] >>586 だから>>557 見てprivateの選択をしなかった理由とかどこから出てくんだよw お前こそあやふやな質問を一生懸命正当化しなくていいよ とにかく>>561 への>>562 の返答はマジでないよ
594 名前:デフォルトの名無しさん [2016/01/15(金) 12:24:07.13 ID:wa8kRhUB.net] >>587-588 とっても、頭悪いね。 private/publicの使い分けなら、github固有の話題だけどpublicを選択したんだから github固有の話題じゃないって事くらいわからないのか? >>589 頭悪すぎ。 githubを良く知らないなら「privateを選択しなかった」経緯がわからないだろうが、 >>566 だからね。とってもよく知ってるという事だし。 > とにかく>>561 への>>562 の返答はマジでないよ >>561 だけじゃなくて>>558 から続いてるからね。 「公開すべき」、「そのファイルはなんだ?」言いがかり付けたいだけだろ。
595 名前:デフォルトの名無しさん mailto:sage [2016/01/15(金) 12:29:08.86 ID:NW8jpekK.net] >>578 HDD/SSDはどう処分する?
596 名前:デフォルトの名無しさん mailto:sage [2016/01/15(金) 12:39:42.31 ID:51vQa545.net] >>562 言いがかりて あなた病んでるよ
597 名前:デフォルトの名無しさん mailto:sage [2016/01/15(金) 12:54:01.64 ID:wa8kRhUB.net] >>592 >>588 ,562で言いがかりつけられたと感じられないキミはかなり鈍感だと思う、ある意味幸せな人。
598 名前:デフォルトの名無しさん [2016/01/15(金) 13:19:30.97 ID:51vQa545.net] かわいそうな奴だな
599 名前:デフォルトの名無しさん mailto:sage [2016/01/15(金) 13:23:51.80 ID:BZkzw8bf.net] これからしばらくGitHubでmp3関連のプロジェクトが登録されるか監視しようぜ
600 名前:デフォルトの名無しさん [2016/01/15(金) 13:51:48.68 ID:wa8kRhUB.net] 頭弱いね。 回答には不要な「そのファイルはなんだ?」って聞いてきてる時点で、言いがかりを疑ってるので、正直に答えるわけないじゃん。 ま、監視するならご自由にどーぞ。
601 名前:デフォルトの名無しさん mailto:sage [2016/01/15(金) 14:10:27.12 ID:BZkzw8bf.net] 読み飛ばしてたけど、最終的にignoreするってことか > ローカルではtestsも含めて全部バージョン管理、リモートではtestsは除外 言ってることが違うじゃんw
602 名前:デフォルトの名無しさん mailto:sage [2016/01/15(金) 14:10:41.73 ID:SRxvD3X4.net] 色々と後出しが苦しいなw
603 名前:デフォルトの名無しさん mailto:sage [2016/01/15(金) 14:24:17.01 ID:AcqbqqRZ.net] >>593 落ち着けよw レス番間違ってるぞ
604 名前:デフォルトの名無しさん mailto:sage [2016/01/15(金) 14:47:29.20 ID:wa8kRhUB.net] >>597 プロジェクトリポジトリではtests/をignoreして、testsを別リポジトリにするしかないらしいのでそうしたけど、 当初の目標の > ローカルではtestsも含めて全部バージョン管理、リモートではtestsは除外 になってるでしょ。 「testsも公開しろ」、「全部非公開にしろ」、「公開できるようmp3自作しろ」 言いがかりじゃなくて真剣に回答してたならアホとしか評価できんわ。
605 名前:デフォルトの名無しさん mailto:sage [2016/01/15(金) 14:50:48.90 ID:wEiwZ57V.net] >>596 回答に不要ならわざわざ「著作権的に」とか書かなければいいのに
606 名前:デフォルトの名無しさん mailto:sage [2016/01/15(金) 14:55:06.95 ID:BZkzw8bf.net] >>600 > testsも公開しろ → 妥当な意見 > 全部非公開にしろ → 妥当な意見 > 公開できるようmp3自作しろ → 妥当な意見 だと俺は思うがね まぁ、gitのこともGitHubのこともテストのことも良くわかってないお前とは意見が合わないだろうが
607 名前:デフォルトの名無しさん mailto:sage [2016/01/15(金) 14:56:08.53 ID:zaUY/8Xo.net] お前ら何くだらんことやってるんだ? 俺が>>575 で別管理しろっていうのは、 単にテスト専用のリポジトリを作れってだけだ。 submoduleとか使ってメインのリポジトリと関連付ける必要もない。 単にtests/hogeというディレクトリがあれば hogeテストを、追加でやるだけの話だろうって 事を言ってるんだが。
608 名前:デフォルトの名無しさん mailto:sage [2016/01/15(金) 15:27:21.15 ID:4RqtBmS3.net] >>600 お前の好きにしろ そして二度と書き込むな
609 名前:デフォルトの名無しさん mailto:sage [2016/01/15(金) 15:37:06.23 ID:wa8kRhUB.net] >>602 わあ、マジで回答してたつもりだったのか。 知的障害者と知らなかったので、言いがかりと疑って失礼な事をしたな。 >>603 ん? >>576 で引用した 3 You could tell git to ignore the subfolder, than create your java-cli repository there and just the two without any interaction. の事でしょ? これやってるんだけど違うの? この方法だとtestsに下りないとgitが操作できなくて面倒なので、これを回避できる技があるなら教えてほしい。
610 名前:デフォルトの名無しさん mailto:sage [2016/01/15(金) 15:44:44.39 ID:wa8kRhUB.net] >>604 好きにして、後はお前ともう1人のバカをからかって遊ぶよ。
611 名前:デフォルトの名無しさん mailto:sage [2016/01/15(金) 15:47:06.80 ID:4RqtBmS3.net] > この方法だとtestsに下りないとgitが操作できなくて面倒なので、これを回避できる技があるなら教えてほしい。 ないよバーカ
612 名前:デフォルトの名無しさん mailto:sage [2016/01/15(金) 15:52:41.81 ID:JTMnCRhs.net] >>590 > githubを良く知らないなら「privateを選択しなかった」経緯がわからないだろうが、 > >>566 だからね。とってもよく知ってるという事だし。 有料じゃ駄目なんて一言も書いて無いじゃんw はい、また後出しの言い訳
613 名前:デフォルトの名無しさん mailto:sage [2016/01/15(金) 15:57:57.22 ID:4RqtBmS3.net] 他にも楽な方法提案できるけど コイツの態度が気に食わないから言わない
614 名前:デフォルトの名無しさん mailto:sage [2016/01/15(金) 16:01:26.61 ID:JTMnCRhs.net] >>557 でtests以外はバージョン管理はするが公開すると書いてないから プライベートリポジトリとか提案が出てるのに突然>>562 でブチギレ なぜ>>562 でtests以外は公開したいから解決にならないと一言言えないんだろうか? 突然ののしるってマジでアレなんだろうね
615 名前:デフォルトの名無しさん mailto:sage [2016/01/15(金) 16:11:36.23 ID:dZQIBGnZ.net] やべえやつやww
616 名前:デフォルトの名無しさん [2016/01/15(金) 21:52:58.25 ID:jr3xQegD.net] 自殺が、最適
617 名前:デフォルトの名無しさん mailto:sage [2016/01/17(日) 05:35:51.54 ID:Tw43jO16.net] https://quitter.se/notice/4425126
618 名前:デフォルトの名無しさん mailto:sage [2016/01/17(日) 05:47:40.66 ID:Tw43jO16.net] https://quitter.se/notice/4422376
619 名前:デフォルトの名無しさん mailto:sage [2016/01/18(月) 13:30:06.56 ID:YDDa0GXb.net] 今使ってるgitのバージョンは1.7.1なんだけど、自分一人だけ2.7.0とかをビルドして使うと問題あるかな? 例えば、新しい機能を使ったローカルコミットをpushすると、古いバージョンだとpullできないとか、 自分がgit initしたリポジトリは、古いバージョンだとcloneできないとか。
620 名前:デフォルトの名無しさん mailto:sage [2016/01/18(月) 21:51:28.44 ID:UmsDX3oV.net] 質問です ・gitでリポジトリに保存したときタイムスタンプや属性も保存できますか? ・バイナリーが重複していた場合どうなりますか? ・リモートリポジトリはサーバ上に作成できますか?またサーバが故障した場合個人のローカルリポジトリをリモートリポジトリとして使うことはできますか? 複数の質問を同時にして申し訳ありませんが答えてもらえると幸いです あと読んだ方がいいサイトでもいいのでよろしくお願いします
621 名前:デフォルトの名無しさん mailto:sage [2016/01/18(月) 22:20:40.78 ID:MIfooL51.net] いいえ どうも はい
622 名前:デフォルトの名無しさん mailto:sage [2016/01/18(月) 22:30:21.28 ID:5OTOY/q+.net] タイムスタンプが保持できるのってsvnだけ?
623 名前:デフォルトの名無しさん mailto:sage [2016/01/18(月) 22:38:51.29 ID:UmsDX3oV.net] >>617 すごくわかりやすくありがとうございます
624 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 00:02:48.56 ID:lFJIU7vI.net] タイムスタンプはコミットした日時から判別できる。 だけどコミットした日時はチェックアウトした ソースコードに反映させてはならない。 なぜならビルドツールが日時を元にビルドするかどうかを決めているから。 最新のコードでビルドした後に、古いソースコードをチェックアウトしたときに 日付まで古くなったらビルドされなくなる。
625 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 00:04:55.60 ID:lFJIU7vI.net] gitは実行属性は保存される。(ついでにシンボリックリンクも) なので>>617 の一番目は間違い
626 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 00:21:11.23 ID:K2JFzeNS.net] >>621 ナイスフォロー
627 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 20:56:11.80 ID:JQKWuCIL.net] >>620 ビルドする言語ならそれでいいだろうけどな。
628 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 21:52:48.15 ID:n7YAZoBS.net] >>623 ビルドする言語では問題が出る。 ビルドしない言語は元から問題がないので 「ビルドする言語ならそれでいい」という言い方はおかしい 逆に「タイムスタンプを保持するのは、ビルドしない 言語ならそれでいいだろうけどな」と言うべきだ タイムスタンプはチェックアウト(正確にはチェックアウトで変更される場合) に最新になるべきで、そうなっていればどちらでも問題はない。 で、ありがちなのが、ソースコード管理ツールで、ソースコード以外の エクセルとかを管理して、タイムスタンプを保持して欲しいって言う奴がいるんだよなw ソースコード管理ツールの間違った使い方をしているのが原因。
629 名前:デフォルトの名無しさん [2016/01/19(火) 22:27:32.54 ID:6RzgynQc.net] たまたまその方が便利だからそういう仕様になっているだけで ファイルの更新日時をリポジトリに保存する事が間違っている という事では断じてない
630 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 22:39:07.97 ID:n7YAZoBS.net] >>625 えとな。gitにはファイルの更新日時どころか 行ごとの更新日時が記録されてるの。 git blameで見たらよく分かるよ? その上で、ファイル自体の更新日付は チェックアウトなどで変更があった時に更新される 仕様になってるの。 最初からそう言ってるんだが。 > タイムスタンプはコミットした日時から判別できる。
631 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 23:03:09.48 ID:unNXfSBy.net] 行ごとの更新日時なんて記録してたのか知らなかったわ blob同士のdiff取ってるだけだと思ってた
632 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 23:07:35.80 ID:n7YAZoBS.net] >>627 行ごとにコミットIDがわかる。 だからコミットした日付から判断できる。
633 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 23:49:30.93 ID:K2JFzeNS.net] >>627 その皮肉は>>626 には伝わらなかったようだぞ
634 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 23:57:31.64 ID:WLkWNDId.net] 更新日時とコミットした日時を混同しとる。
635 名前:デフォルトの名無しさん mailto:sage [2016/01/20(水) 01:01:28.75 ID:X0JkwFym.net] >>629 わかってないのはお前だよ
636 名前:デフォルトの名無しさん mailto:sage [2016/01/20(水) 01:02:41.41 ID:X0JkwFym.net] >>630 > 更新日時とコミットした日時を混同しとる。 それは最初に言い出したやつの話だな。 ファイルの更新日時は、ファイルが変更された時だから チェックアウトで更新しても、変わるべきもの。
637 名前:デフォルトの名無しさん mailto:sage [2016/01/20(水) 01:16:53.83 ID:ntutQCMG.net] 「タイムスタンプはコミットした日時から判別」ってどうやんの?無理じゃね? git でファイルの更新日時なんかファイル単位でも行単位でも記録されてなくね?
638 名前:デフォルトの名無しさん mailto:sage [2016/01/20(水) 01:34:37.32 ID:GuJxRqop.net] >>630 >>632 には伝わらなかったようだぞ
639 名前:デフォルトの名無しさん mailto:sage [2016/01/20(水) 01:46:51.79 ID:X0JkwFym.net] >>634 だからわかってないのはお前だってw >>633 ほらよ。行ごとの更新日時 farm4.static.flickr.com/3606/3304779985_2d1842b5f9_o.png
640 名前:デフォルトの名無しさん mailto:sage [2016/01/20(水) 02:23:11.96 ID:6qOl9qKR.net] 1万行を超えるファイルXがあり コミットツリー(歴史)を辿ると1万回ほど変更を加えたコミットがあったとすると それだけ大量のdiffをするとなるとそんじょそこらのPCじゃ1日では足りない コミット自体にdiffで得られる変更のあったファイルの変更箇所の行番号だけでも保存しておけば行番号の整合性を取るという高速な処理でblameが生成できる
641 名前:デフォルトの名無しさん mailto:sage [2016/01/20(水) 03:38:32.94 ID:ntutQCMG.net] >>635 それ、行ごとの最終変更コミットの日時じゃね?
642 名前:デフォルトの名無しさん mailto:sage [2016/01/20(水) 03:51:35.08 ID:GuJxRqop.net] >>635 夜中に笑わかすなw 腹痛いw
643 名前:デフォルトの名無しさん [2016/01/20(水) 06:25:11.83 ID:NNKYqJSV.net] gitがあまりにも凄すぎて、gitだけが唯一完全なvcsの実装だと信じてしまった ID:X0JkwFym 生まれたてのヒヨコのようなものだが、こういう間違いは誰にでもあるw
644 名前:デフォルトの名無しさん mailto:sage [2016/01/20(水) 11:31:31.37 ID:X0JkwFym.net] >>637 > 最終変更コミットの日時 だからそれが最新変更日時だって
645 名前:デフォルトの名無しさん mailto:sage [2016/01/20(水) 11:44:26.60 ID:ntutQCMG.net] >>640 きのう変更したファイルを今日コミットしたら、リポジトリに記録される日時は今日じゃね? それって最終変更日時じゃなくね?
646 名前:デフォルトの名無しさん [2016/01/20(水) 12:20:31.43 ID:ew0f81J7.net] ひっこみつかなくなって珍論を生み出したw
647 名前:デフォルトの名無しさん mailto:sage [2016/01/20(水) 12:27:21.73 ID:MZkMiJMF.net] そもそも論として使い方が間違ってるんやろうな
648 名前:デフォルトの名無しさん mailto:sage [2016/01/20(水) 13:21:17.48 ID:X0JkwFym.net] >>641 リポジトリにコミットした日が変更日だよ。 変更が確定した日なんだから。 それとファイルの変更日時とは別
649 名前:デフォルトの名無しさん mailto:sage [2016/01/20(水) 13:27:13.54 ID:ZksDUEGf.net] 俺の定義が正しい君はもういいよ
650 名前:デフォルトの名無しさん mailto:sage [2016/01/20(水) 13:28:16.34 ID:X0JkwFym.net] 人それぞれ定義は違う君はどうでもいいよw
651 名前:デフォルトの名無しさん mailto:sage [2016/01/20(水) 14:12:52.34 ID:ZpQnqhf6.net] 釈迦に説法するマンお疲れッス
652 名前:デフォルトの名無しさん mailto:sage [2016/01/20(水) 14:37:04.16 ID:GuJxRqop.net] >>639 ID:n7YAZoBS=ID:X0JkwFymの純朴さに対して ID:ntutQCMGの優しさと ID:unNXfSByの腹黒さよ
653 名前:デフォルトの名無しさん mailto:sage [2016/01/20(水) 17:13:02.20 ID:SB5a2dXL.net] 開発中に「これ大至急修正を頼む!」って言われた場合どうしたらいいのか教えてください ただし、いま開発中の内容を履歴に残したくはありません いま開発中のファイルと修正を頼まれたファイルは同じです。 $a = 1を$a = 0に修正するだけです
654 名前:デフォルトの名無しさん mailto:sage [2016/01/20(水) 17:22:17.22 ID:ZksDUEGf.net] >>649 git stash
655 名前:デフォルトの名無しさん mailto:sage [2016/01/20(水) 23:42:01.60 ID:GuJxRqop.net] もし $a = 1 前後の行を触ってなければ git add -p も手早
656 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 00:48:56.61 ID:3nfMFWsw.net] SourceTreeの行単位のステージングはすげえ便利だぞ
657 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 01:18:08.33 ID:df5WBkO7.net] 行単位ステージングって git add -i だっけ?
658 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 01:31:09.85 ID:3nfMFWsw.net] コマンドラインでやるときは、 git add -pして 目的の部分周辺をsでなるべく 小さくした後 eで一行だけ有効にしてた
659 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 10:11:05.78 ID:Lt1eOSOs.net] git stashとadd -pどちらでもできそうですね あと$a = 0にした修正を今開発中の内容に含める場合はどうしたらいいんでしょうか? 今回のように1文字変更するぐらいなら手動で書き換えればいいんですが、 多い時はコピペするのは危険なので
660 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 10:49:48.73 ID:WGwam7JM.net] 一時ブランチ作ってコミットして退避させれ スタッシュは戻すときにコンフリクト出るとめんどくさい
661 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 12:41:01.02 ID:zfABhIWj.net] そうそう。 gitはsquashなりamendなりで後から履歴の変更が出来るんだから ローカルのコミットは遠慮なくすればいいんだぜ。
662 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 14:39:18.81 ID:NA0ZfZuq.net] >>655 「今開発中」のブランチのベースにcherry-pick
663 名前:デフォルトの名無しさん mailto:sage [2016/01/22(金) 15:43:27.77 ID:lmTUxqXx.net] 状況が正確にわかんないけどrebaseのほうが綺麗な履歴になるんじゃないの
664 名前:デフォルトの名無しさん mailto:sage [2016/01/22(金) 19:59:43.95 ID:l4wCt2dU.net] rebase -i して pick で差し込む って同じやんかーい
665 名前:デフォルトの名無しさん [2016/01/23(土) 14:54:53.44 ID:S7jNr+aw.net] >>607 オメーには聞いてねーよ。バーカ。
666 名前:デフォルトの名無しさん [2016/01/23(土) 14:57:13.21 ID:S7jNr+aw.net] >>608 バーカ ファンタジー系ラノベのギルドテンプレのザコモブ
667 名前:デフォルトの名無しさん [2016/01/23(土) 14:58:09.98 ID:S7jNr+aw.net] >>609 オメーには聞いてねー 回答する能力無いことは判明してるからな
668 名前:デフォルトの名無しさん [2016/01/23(土) 15:01:09.13 ID:S7jNr+aw.net] githubで公開したからmp3プロジェクト監視しろよ バーカ
669 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 16:10:10.61 ID:tVAssR0m.net] >>659 rebaseという文化が嫌い。 甘えですよあんなの
670 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 16:55:23.89 ID:+wxvQYMe.net] 漢は黙ってCVS
671 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 16:58:36.62 ID:kmeCYvLc.net] CSV、ちょっと複雑なデータならJSONだな
672 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 17:58:04.54 ID:l5TKWQpo.net] せめてSVN
673 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 19:11:42.04 ID:YV8GkVLg.net] >>665 なんでもかんでもrebase、履歴が綺麗になるのが一番、とは思わないけど、 なんでもかんでもrebase禁止ってのもまたイマイチな考え方だと思うけど あんま使いこなしてないからかもしれないけど、bisectなりなんなりでエンバグしたコミットを特定するのがマージだとわかりにくくなるケースない? ちなみにたまにしかrebaseは使わない
674 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 19:58:52.04 ID:Q0aIs8Xg.net] >>665 何いってんのお前? 間違ったものを正しく修正することの何が悪いのか。
675 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 21:02:01.35 ID:vqknyM9O.net] typo修正だらけのコミットログが透けて見えるようだ
676 名前:デフォルトの名無しさん mailto:sage [2016/01/24(日) 10:07:15.38 ID:9BBAkfAb.net] git cloneしたときにmasterブランチしかクローンされないんですが 他のブランチも一緒にクローン出来ませんか? --no-single-branchって付けたらいいのかなと思いましたがmasterブランチしか取れませんでした
677 名前:デフォルトの名無しさん mailto:sage [2016/01/24(日) 11:08:07.60 ID:V2t/pNz9.net] ローカルブランチが出来てないだけと見た。
678 名前:デフォルトの名無しさん mailto:sage [2016/01/24(日) 11:44:54.26 ID:bvNYEnrP.net] 気づかないとは古いgitを使ってる可能性もあるな 1.8ぐらいだったから、それ以上を使えよ。
679 名前:デフォルトの名無しさん mailto:sage [2016/01/24(日) 16:07:15.43 ID:K7xlCs10.net] 存在しないリポジトリをcloneするとusernameとpasswordの入力を求められるんですけど こういう場合はエラーにする方法ありませんか?
680 名前:デフォルトの名無しさん mailto:sage [2016/01/24(日) 16:12:05.10 ID:DQslD/RG.net] >>675 それはサーバー側の設定次第じゃないの?
681 名前:デフォルトの名無しさん mailto:sage [2016/01/24(日) 17:28:06.55 ID:pNY+NcnR.net] アカウントでアクセス制限してるサーバでリポジトリが存在するかどうかを 認証無しで知られてしまう、という設定か
682 名前:デフォルトの名無しさん mailto:sage [2016/01/24(日) 18:40:19.27 ID:krCtdnaQ.net] ワロタ
683 名前:デフォルトの名無しさん mailto:sage [2016/01/24(日) 18:54:19.91 ID:V2t/pNz9.net] それを不便に感じるほどやらかしてるのか、 たった一度でもう我慢ならんのか。
684 名前:デフォルトの名無しさん mailto:sage [2016/01/24(日) 19:05:33.61 ID:jEFikvvL.net] > 存在しないリポジトリをcloneするとusernameとpasswordの入力を求められるんですけど > こういう場合はエラーにする方法ありませんか? この動作で困る例が思いつかない。
685 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 19:26:46.27 ID:xBQDa6Ic.net] >>680 想像力が貧困やね
686 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 22:00:08.53 ID:IxpvwyDl.net] それはお互い様だと思う
687 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 23:21:42.29 ID:d97Fv44g.net] >>681 ほう!ならばどういう時か 例を言ってくれていいんだよ! 君にとっては、本当に思いついたという 証拠にもなるしね!
688 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 23:52:00.97 ID:9z2oQ6YS.net] URL手打ちでリポジトリ名のtypoとかじゃねーの?知らんけど
689 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 01:05:35.84 ID:wwUfZ3QJ.net] 入力させられるのにムカつくのは好きにすれば良いが、 それで何か困るのか?って話だ。
690 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 01:23:58.93 ID:QwLv4BDp.net] でたらCTRL-Cを押せばいいだけだしな。
691 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 03:29:12.27 ID:yzADBwD7.net] バッチ処理でも組みたいとかなんじゃないの バッチの引数でポジトリのURL渡して自動でcloneして色々何かの処理を自動でこなして終了、みたいな んでこのバッチ処理スクリプトを複数のマシン、複数の人間で使いたいとか そんなとこじゃね?
692 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 07:53:09.95 ID:B282A3zK.net] >>687 デバックしろよ。
693 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 10:16:58.66 ID:M8CnN1zc.net] 687が? debackって何?
694 名前:680 mailto:sage [2016/01/27(水) 10:44:57.34 ID:nkhHFBxe.net] >>687 すいませんそういうことです
695 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 10:55:04.75 ID:M8CnN1zc.net] あなた680じゃなくて675でしょ? ほい
696 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 10:55:31.91 ID:M8CnN1zc.net] git-scm.com/docs/gitcredentials
697 名前:680 mailto:sage [2016/01/27(水) 20:11:12.49 ID:pZGS3XJE.net] >>691 いろんな環境で使えるようにしたいので、出来ればconfigには触りたくないのですが コマンドの引数だけで出来る方法はないですかね?
698 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 20:14:10.48 ID:hu6WJtBg.net] git clone --recursiveってしたらsubmoduleも全部ダウンロードしてくれるじゃないですか こうやってcloneしたときはpullはどうしたらいいですか? git pull git submodule update --init --recursive って2回に分けてコマンド実行しないとダメですか? 1回でpullしてsubmoduleも更新するやり方ありますか?
699 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 23:19:38.31 ID:yIt2xAXc.net] >>693 GIT_ASKPASS がそれじゃね?
700 名前:680,690,693 mailto:sage [2016/01/27(水) 23:57:10.71 ID:NL6MaBDN.net] >>695 GIT_ASKPASSに何の値を設定したらいいんですか? 試しにexport GIT_ASKPASS=NONEしたら >error: cannot run 0: そのようなファイルやディレクトリはありません ってエラーが出た後にusernameとpasswordを入力させられます
701 名前:675,690,693,696 mailto:sage [2016/01/27(水) 23:59:16.07 ID:NL6MaBDN.net] ああ、すいません680じゃなくて675です 680さん失礼しました
702 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 07:57:15.16 ID:/HMh16FS.net] >>696 パスワード入力用の外部コマンドを指定するためのものらしい /bin/false 指定してみたら?
703 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 17:56:01.71 ID:53YxhnLF.net] git使うときmac、windowsでUTF8、SJISで困ってるんだけど 変換勝手にしてくれたりする方法あります? windowsでutf8引っ張ってきた時のコンパイルで死にます
704 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 18:21:33.44 ID:Zt+/Dst2.net] それぞれの環境は? UTF8でWindowsで困ってないけどな コミットする時点で変換するトリガが無いかってことかな
705 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 19:11:45.02 ID:63oiELTt.net] Windows版gitは改行の面倒は見てくれるが文字コードは何もしない 同じくutf8で別に困る事ないけどな
706 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 19:13:18.27 ID:63oiELTt.net] 今思い出したが多分VS使ってんならBOM入ってないとutf8のファイルをutf8と認識せずおかしなエラーになるな
707 名前:675,690,693,696,697 mailto:sage [2016/01/28(木) 22:58:57.57 ID:X5dVRMJF.net] >>698 指定したけど入力を催促されました
708 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 00:01:38.54 ID:egYXOU7x.net] >>699 文字コードを勝手に変換するほうが困ることになる。 同じソースコードなのに、そこに埋め込まれた 文字コードが違うってことになるんだぞ? だから同じ理由で改行コードの変換もしない設定するのが基本。 ソースコードの文字コードと改行コードは、どこでも同じものにするべきで、 まともなテキストエディタを使えばいいだけ。
709 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 00:24:16.63 ID:LlSYvxYC.net] >>704 そりゃ違う ソースコードが改行に依存してる事の方が問題だ もし改行に依存してたらそれはデータとしてバイナリ扱いにする必要がある 文字列に改行を含める場合は前後の文字列を実行時にプラットホーム固有の 改行で結合するまでやらないとプラットホーム非依存にはならない 俺はWindowsとLinuxで改行コードをgitの自動変換ありで使ってるけど何も問題無い 逆に問題が出る場合はどこかに非依存な部分があるというだけ
710 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 00:28:31.58 ID:LlSYvxYC.net] >>705 いや少し違った コンパイルする言語の場合は改行コードはコンパイル時に決めれば問題なかったな スクリプトの類は実行時に判定する必要はあるけど
711 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 01:34:08.05 ID:i7byzhy6.net] >>705 言語によって適切な改行コードは違うんだよ。 例えばシャルスクリプトはLF限定。 このテキストのデータファイルはLFであることを 前提にしているというコードというのもあるし、 LF と CR LF ではファイルサイズまで変わってしまう。 改行コードを統一することに意味はあるが 環境ごとにばらばらにする意味は無い。 環境ごとにばらばらにしたほうがいいという理由があるかい?
712 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 02:32:12.21 ID:LlSYvxYC.net] >>707 > 例えばシャルスクリプトはLF限定。 LinuxでチェックアウトすればLFなんだから何か問題あるのか? Windowsでシェルスクリプト動かすつもりかよ…物好きだな 例えそうだとしてもWindows版bashはCRLFで問題なく動く LF前提のパーサーなんて幾らなんでも糞過ぎだろ あとファイルサイズが変わって何の問題があるんだ? gitは改行コードが変わっても適切に差分を管理するし問題ない > 環境ごとにばらばらにしたほうがいいという理由があるかい? お前みたいな奴はLinuxオンリーでやれよ 「わざわざ」Windowsでgitを使う理由をよく考えろ お前は多分WindowsとLinuxでgitが改行を変換する使い方をした事がないっぽいな Linuxサーバで動かすシェルスクリプトをWindowsでチェックアウトして そのままLinuxサーバにアップしようとしてるのが目に見える
713 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 02:34:17.68 ID:LlSYvxYC.net] >>708 目に見えるっておかしいな、目に浮かぶか…もう寝る
714 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 03:00:09.37 ID:dAG2CBuw.net] >>708 言い訳はいいんだけど、 統一しない理由はなに?
715 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 03:01:56.35 ID:dAG2CBuw.net] > 「わざわざ」Windowsでgitを使う理由をよく考えろ それをお前に聞いているんだが、 その理由を言わないよね? > Linuxサーバで動かすシェルスクリプトをWindowsでチェックアウトして > そのままLinuxサーバにアップしようとしてるのが目に見える こういう事例も、統一した方がいい理由の一つですよね。
716 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 03:04:21.56 ID:dAG2CBuw.net] 他にもLinuxサーバーのソースコードをWindowsで編集することもある。 その逆もあるだろうな。 いちいち場合毎に改行コードを使い分ける理由がないんだから、 統一した方がいい。
717 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 03:07:20.42 ID:dAG2CBuw.net] ヒアドキュメントとかもあるな。 ソースコードに埋め込まれた改行コードが変わると 問題が起きる場合。
718 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 06:31:11.29 ID:aEvn5SFA.net] ハイ、ハイ!
719 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 07:48:59.90 ID:vMohSKiK.net] >>710 統一するコストに比べてメリットが少ないからだろ。
720 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 08:50:35.28 ID:G034Tjvl.net] >>715 統一するコストってなに? ソースコードなんて所詮プログラムの内部仕様なわけで、 内部仕様までプラットフォームごとの違いを吸収するように作る必要はないんだよ。 テキストファイルのように入出力の部分で吸収させればいいだけ。 でもヒアドキュメントのようにソースコードに含まれる改行コードが 変わってしまったらプログラム内部のデータが変わってしまう。
721 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 09:55:38.87 ID:LlSYvxYC.net] >>711 つうかそんな事いちいち聞くなよ プログラマじゃない人がどんなエディタ(メモ帳含む)で編集しても 問題が起こらないからだろ なぜかLFで開いてもCRLFで保存するエディタとかもあるんだよ(そういう設定にしたのかもしれんけど) あと、Linuxでチェックアウトすれば全部LFになるのに何の問題があるのか逆に聞きたいよ 相互運用した事もないのに脊髄反射で反論すんなよ
722 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 10:12:26.04 ID:YmIfB0q0.net] つか元々の質問の奴はどうなったんだw まぁ個人的には今たまたま問題出なくてもどこでいつ問題起きるかわからなくて気持ち悪いから固定するけど どうしてもクソな環境に合わせないといけないならほんとしょうがなくだと思う
723 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 10:15:32.20 ID:LlSYvxYC.net] 分からないからとか気持ち悪いとかプログラマがいう事じゃないよ 結局自分が分からない事やってる奴は頭おかしい理論で反論してるだけなんだよな
724 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 10:25:44.11 ID:5AyjDIYV.net] なんでこいつらファイルの中身の文字コード前提で話し進めてるの? なんで文字コードじゃなくて改行コードの話に脱線してるの? アホばかりなの?
725 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 10:45:14.55 ID:E4nKuHZl.net] >>717 > あと、Linuxでチェックアウトすれば全部LFになるのに何の問題があるのか逆に聞きたいよ ソースコードの中身にCR LF と書いていて CR LFで扱うコードが正しく動かないから。 同様にソースコードではないCR LF前提のテキストファイルの データ形式(例えば電子メール)が変わってしまうから。
726 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 10:50:07.12 ID:LlSYvxYC.net] >>721 >>705 を読め > もし改行に依存してたらそれはデータとしてバイナリ扱いにする必要がある > 文字列に改行を含める場合は前後の文字列を実行時にプラットホーム固有の > 改行で結合するまでやらないとプラットホーム非依存にはならない なので、ソースコードにCRLFを直接書くなんて完全にバグ 改行コードが変わってまずいメールをgitに入れるならデータ扱いでバイナリにする必要がある 以上
727 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 10:51:01.47 ID:E4nKuHZl.net] > なので、ソースコードにCRLFを直接書くなんて完全にバグ ヒアドキュメントを使えば必然的にCR LFになるって言ってるだろうが
728 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 10:53:22.98 ID:LlSYvxYC.net] >>721 いや違う… > ソースコードの中身にCR LF と書いていて もはや的外れな事言ってるじゃないかよ… 例えばCのソース内に"\r\n"って書いてそれをgitが変換するわけじゃないっての
729 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 10:55:21.99 ID:YmIfB0q0.net] >>719 分からないってのは技術的な話じゃなくて政治的な話だよ そもそも何でいまだに統一しないとか今後も永久に同じ仕様で行くって企業の行動を予知できるのか そういう余計なことに気を使うのが気持ち悪いって言ってるだけだ 逆に環境によって改行コードを強制されないといけないクソ環境の合理的説明を聞きたいわ
730 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 10:55:44.15 ID:E4nKuHZl.net] >>724 > "\r\n"って書いて お前が今このスレではじめて出した言葉だよ。 だ〜れも、\r\n なんてことは言ってない。
731 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 10:58:37.03 ID:LlSYvxYC.net] >>723 ヒアドキュメントの改行が「Windowsで」CRLFになっても問題ないことがほとんどだ むしろその方がいいだろう ようするにLinuxサーバーで動かすソースをWindowsでチェックアウトして それをLinuxサーバーに直接アップしたいって事だろ? そんな事したい奴の話はどうでもいい
732 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 11:00:08.59 ID:LlSYvxYC.net] >>725 政治的な話ならどうでもいい そんな事いいだしたらsvnを強制されても合理的な理由になる
733 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 11:01:01.65 ID:LlSYvxYC.net] >>726 じゃあ>>724 は無視していいよ>>722 でちゃんと返答してんだから
734 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 11:01:14.29 ID:E4nKuHZl.net] > ヒアドキュメントの改行が「Windowsで」CRLFになっても問題ないことがほとんどだ ほとんどだって言ってる時点であるって言ってるのと同じじゃねーかw そのほとんどっていうのが問題なんだが。 絶対問題になるのなら対処するだろうが、 だいたい問題にならないけど、特別な場合だけ問題になるっていうのが 「特定の条件でのみ発生するバグを見逃す」ことにつながるんだが。 改行コードはプラットフォームとは無関係に統一しておくだけで 解決する問題を、なぜわざわざ増やす?
735 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 11:02:35.14 ID:E4nKuHZl.net] >>727 > ようするにLinuxサーバーで動かすソースをWindowsでチェックアウトして > それをLinuxサーバーに直接アップしたいって事だろ? なんでそれがだめなんでしょうか?w たったそれだけのことで問題になるから、 改行コードの自動変換はやめるべきことですよね?
736 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 11:06:05.55 ID:YmIfB0q0.net] >>728 おまえみたいな決め付けで行動するやつがいるからコードがうんこになるんだよw 何がプログラマの言うことじゃない(キリッだよ
737 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 11:07:39.98 ID:LlSYvxYC.net] >>730 そんな突っこみいらないよ 常にLFにすれば「絶対」問題ないといえるんだな? だからWindowsでテキストを扱うにはLF前提の方が問題が出やすいと言ってんだ 特にCRLFで保存するなといっても意味の分からん人もいる 一人でとかプログラマのみで開発してるなら強制すればいいだろ 強制しなくてもそのプラットフォームで自然な改行で問題ないように対応されてる方が問題が出ない
738 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 11:07:44.44 ID:VzXBU/rQ.net] shebangのケツにCRがついてbad interpreter喰らって泣きつくバカの尻拭いさせられるぐらいの問題
739 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 11:08:38.61 ID:LlSYvxYC.net] >>731 それこそ糞みたいな開発環境だな 改行以前の問題だからどうしようとどうでもいいよ
740 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 11:11:58.43 ID:E4nKuHZl.net] >>733 > だからWindowsでテキストを扱うにはLF前提の方が問題が出やすいと言ってんだ LF前提とか言ってないしw バッチファイルならCR LFだろうよ。 自動変換するなってだけで、改行コードが環境によって変わらなければそれでいい。 > だからWindowsでテキストを扱うにはLF前提の方が問題が出やすいと言ってんだ > 特にCRLFで保存するなといっても意味の分からん人もいる 意味がわからん人を教育すればいい。 逆に、意味がわからん人が、環境によって勝手に変わる動作を 想定するわけがだだろ。 お前の主張は破綻してるんだよ。 お前が言ってる問題って、テキストエディタの設定であっさり解決する問題じゃねーか。 俺が言ってる問題は、同じソースコードなのに環境によってコードの中身が書き換えられ 意図せずにソフトウェアの動きが変わってしまってバグの元になるって話をしてるんだが。
741 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 11:12:38.45 ID:VzXBU/rQ.net] メモ帳がLFをまともに扱えないから、LF前提にしとくとメモ帳使って先頭にBOM入っちゃう事故を回避しやすそう
742 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 11:12:42.42 ID:E4nKuHZl.net] >>735 おや?何か反論してくるかと思いましたが、 何も言い返せずに終わりましたねw
743 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 11:13:38.31 ID:E4nKuHZl.net] >>737 改行コードを統一するのが嫌って言ってる奴は、 メモ帳をどうしても使いたいんだろうなぁw
744 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 11:15:38.51 ID:E4nKuHZl.net] >>734 > shebangのケツにCRがついてbad interpreter喰らって泣きつくバカの尻拭いさせられるぐらいの問題 実際にあるねそれw Windowsでもcygwinとかmsysgitとかでシェルスクリプト 動かすことあるからね。
745 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 11:18:29.17 ID:LlSYvxYC.net] >>736 > 自動変換するなってだけで、改行コードが環境によって変わらなければそれでいい。 お前は俺と同じ主張をしてるぞ… Linuxでチェックアウト→LF Windowsでチェックアウト→CRLF なんだからその通りだよ > 俺が言ってる問題は、同じソースコードなのに環境によってコードの中身が書き換えられ > 意図せずにソフトウェアの動きが変わってしまってバグの元になるって話をしてるんだが。 俺はソースコードの改行が変わったことでバグるプログラムに問題あるといってんだ それって実行環境と読み込むデータ自体の改行も決め打ちだよな? そうじゃないと駄目だと声高に主張するならそうすればいいじゃん
746 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 11:20:35.77 ID:LlSYvxYC.net] >>740 WindowsだとCRLFでシェルスクリプトは動く ちなみにCRLFであってケツにCRが付いてるわけじゃないからな エディタで変な読み込まれ方をするとCRがケツについてるように見えてるだけだろ
747 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 11:25:41.05 ID:VzXBU/rQ.net] #!/usr/bin/perl で始まるのを #!/usr/bin/perl -- にシコシコ書き換えて回るのは大変だなぁ >>742 > ちなみにCRLFであってケツにCRが付いてるわけじゃないからな shebangを解釈するexecve(2)にとってはケツにCRが付いてると思ったんだ
748 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 11:25:58.19 ID:LlSYvxYC.net] >>740 つうかケツにCRとか言っちゃってるレベルの奴だったのか…
749 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 11:26:32.47 ID:E4nKuHZl.net] >>741 > Linuxでチェックアウト→LF > Windowsでチェックアウト→CRLF > なんだからその通りだよ ぜんぜん違うだろ。 テキストファイルにLFで書いたもの→どこでチェックアウトしてもLF テキストファイルにCRLFで書いたもの→どこでチェックアウトしてもCRLF 勝手に変わったらいけない。
750 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 11:30:11.40 ID:LlSYvxYC.net] >>745 > 勝手に変わったらいけない。 だからどういけないのか言えよ… どうせ糞みたいな制約だらけのテキストパーサ自慢なんだろ そしてデザイナとか上司が知らずにWindows上でCRLFで保存しようモンなら 血相変えてなんでCRLFで保存したんだと怒鳴り込む姿が目に浮かぶ
751 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 11:32:54.47 ID:E4nKuHZl.net] >742 > WindowsだとCRLFでシェルスクリプトは動く 今、メモ帳で書いたこのコードを、cygwinで実行したら 見事にエラー出たけど?w > #!/bin/sh > > echo ok ./test.sh : not found2: ./test.sh: ok 信じられないならdiffの結果見せてやろうか? $ diff -u test.sh test2.sh --- test.sh 2016-01-29 11:31:55.182889600 +0900 +++ test2.sh 2016-01-29 11:28:59.888609900 +0900 @@ -1,4 +1,4 @@ -#!/bin/sh - -echo ok - +#!/bin/sh + +echo ok + もちろん、改行コードの違いを無視する diff -ub test.sh test2.sh なら差は出ない。
752 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 11:33:38.76 ID:YmIfB0q0.net] 仕様としては改行コードは○○って決まってるけど各自の作業は自由ってのが もはや仕様としてCRでもLFでもCRLFでも決まってないってところまで行く勢いだなw
753 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 11:35:34.58 ID:E4nKuHZl.net] >>746 > だからどういけないのか言えよ… 何度も言ってるだろ。具体的な事例出してバグになるって。 それよりかお前が言えよ。 お前は、改行コードが勝手に困っても困らないはずだ。と言ってるだけで 改行コードが勝手に変わったほうが良いとは言ってないよな? 困る事例はお前自身だって言ってるわけで、 勝手に変わったほうがいい理由がないなら、 変えない方がいい。
754 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 11:37:38.45 ID:VzXBU/rQ.net] >>747 > 今、メモ帳で書いたこのコードを、cygwinで実行したら > 見事にエラー出たけど?w cygwinはmount時にテキストモードとかバイナリモードとかあるんだよ。 そのあたりの設定がうまいこといってねえんだよ、きっと 一時期のbashにあった改行コードがCR+LFのシェルスクリプト中に $() や & があると おかしくなる問題はbash-4.3.42-4 にしとけばいいんだよ、たぶん。 https://sourceware.org/ml/cygwin/2015-09/msg00439.html
755 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 11:38:22.28 ID:E4nKuHZl.net] >>746 は > そしてデザイナとか上司が知らずにWindows上でCRLFで保存しようモンなら > 血相変えてなんでCRLFで保存したんだと怒鳴り込む姿が目に浮かぶ デザイナとか上司が知らずにShiftJISで保存しても 動くように作れって怒鳴りこみそうw 俺がどうするか?って怒鳴りこまないよ。 冷静
756 名前:に説明して修正するだけ。 [] [ここ壊れてます]
757 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 11:38:50.27 ID:LlSYvxYC.net] >>747 cygwinをインストールした時に改行コードをどうするか聞かれただろ? どうした? >>748 だからちゃんと理解しろよ Windowsで保存する時はCRLFだがLinuxでチェックアウトすればLFでチェックアウト出来るんだから 仕様としてはLFでいいんだよ
758 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 11:38:58.74 ID:E4nKuHZl.net] >>750 > cygwinはmount時にテキストモードとかバイナリモードとかあるんだよ。 > そのあたりの設定がうまいこといってねえんだよ、きっと 設定は何もしていない。インストール時のデフォルトだ。
759 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 11:39:51.56 ID:E4nKuHZl.net] >>752 > cygwinをインストールした時に改行コードをどうするか聞かれただろ? デフォルトだ。
760 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 11:40:19.10 ID:VzXBU/rQ.net] 何かを得れば何かを失う。人生とはそんなものだ。 状況に応じて使うか使わないかを決めるといい。
761 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 11:41:41.85 ID:E4nKuHZl.net] >>752 > Windowsで保存する時はCRLFだがLinuxでチェックアウトすればLFでチェックアウト出来るんだから お前ファイル共有って知ってる? チェックアウトだけが、ソースコードを受け渡しする方法じゃねぇんだよ。 なに余計な複雑度を組み込んでるんだ? 改行コードを統一するだけで解決する問題だって言ってるだろ。 お前は解決する方法を一つも言ってない。 困る事例を無視して困らないはずだって言ってるだけ。
762 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 11:42:19.66 ID:LlSYvxYC.net] >>751 SJISでも動くようにするのも場合によっては必要だろ さすがに文字コード変えて保存する事例はなかったが頻発するなら必要な事だ あらゆる制約はなくす方向で行かないと 説明する人数が一人ぐらいならいいけどもう少し人数が居たら説明なんてしてられない
763 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 11:43:19.09 ID:E4nKuHZl.net] >>757 > SJISでも動くようにするのも場合によっては必要だろ 必要な時"だけ"、やれ、な? やらなくていもいいことは、やらないようにしろ。 改行コードの問題も同じだ。
764 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 11:44:53.03 ID:E4nKuHZl.net] >>757 > 説明する人数が一人ぐらいならいいけどもう少し人数が居たら説明なんてしてられない >>757 の所がウェブ会社だったら、 HTMLが全部ShiftJISなのに、metaにUTF-8って書いていそうw まあ、説明なんてしてられない。ならそうなるしかないわなw
765 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 11:45:25.71 ID:LlSYvxYC.net] >>756 > チェックアウトだけが、ソースコードを受け渡しする方法じゃねぇんだよ。 はいダウト そういう事するなら勝手にやってくれよ
766 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 11:45:59.94 ID:E4nKuHZl.net] >>760 何がダウンと何だ?w こうやってすぐ逃げる。
767 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 11:48:47.20 ID:LlSYvxYC.net] >>758 必要だからやってる、それだけの事 >>759 ちなみに文字コードはgitが変換するわけじゃないからLinuxでチェックアウトする時に スクリプトかましてutf8にする必要がある 重要なのはLinuxでチェックアウトした時にLFでutf8になればいいだけ
768 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 11:49:50.82 ID:LlSYvxYC.net] >>761 ダウンwwwダウンってなんだよw
769 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 11:50:03.56 ID:E4nKuHZl.net] なるほどねw hiromasaya.web.fc2.com/Cygwin/crlf.html Cygwinの改行コードはデフォルトでUNIX互換(LF:0x02)になっている。 これは特に問題はない。 もしDOS互換の改行コード(CR LF:0x080x02)のテキストファイルがあっても通常問題は発生しない。 エディタやコマンドが対応して正常に動作するからだ。 ただし例外として、bash ver4系シェルスクリプトでは、DOS互換の改行コードはエラーになる。 問題となるのは、Cygwinの gcc3/gcc4コンパイラが出力するテキストの改行コードで、 DOS互換の改行コード(CR LF:0x080x02)が出力されてしまうこと。なぜこうなっているのか不明だが、今のところgccのオプションでは回避できない様だ。 これは、Cygwinで自作したC/C++アプリの出力テキストファイルは、SolarisやLinuxに移動するとDOS互換改行コードのファイルが混じり込むことになるという問題が発生する。 これは大きな問題ではないが、留意しておく必要がある。
770 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 11:51:25.58 ID:E4nKuHZl.net] >>762 > 必要だからやってる、それだけの事 必要な理由を言え。 >>759 > ちなみに文字コードはgitが変換するわけじゃないからLinuxでチェックアウトする時に > スクリプトかましてutf8にする必要がある > 重要なのはLinuxでチェックアウトした時にLFでutf8になればいいだけ 何のためにそんなことしてるの?w 文字コードと改行コードを統一するだけで解決しない問題なんですか?w
771 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 11:52:34.45 ID:VzXBU/rQ.net] >>761 ダウトのtypoじゃね? とりあえずgit archiveとかgit checkout-indexとかやって受け渡すことはできるね チェックアウトせんでも。
772 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 11:52:42.77 ID:YmIfB0q0.net] まぁ馬鹿の介護で非効率なことをすることが一流のプログラマや一流の企業の条件ってならもうしょうがないw
773 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 11:55:07.21 ID:LlSYvxYC.net] >>765 だからデザイナとか上司がWindows上で…ってどこかで書いたよ > 何のためにそんなことしてるの?w お前マジで頭悪いだろ…>>757 でそんな事はなかったがやる場合はって話だろ お前さっきから変な日本語を書き込んでるけど日本人か?
774 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 11:56:12.13 ID:E4nKuHZl.net] https://github.com/vim-jp/vital.vim/issues/102 > ちなみにGitHub for Windowsにはマルチバイト文字が含まれているファイルだとcrlf->lf変換がされないというバグがあります。 > やっとライブラリが更新されて直ったようです。 やっぱり改行コードの自動変換はろくなことないね。 d.hatena.ne.jp/couichi/20110207/1297101115 > マニュアルの core.safecrlf の項目を翻訳してみた。 > git-config(1) > CRLF の変換は、稀にとは言えデータ破損の危険性を伴います。 > しかし、誤ってテキストファイルと分類されたバイナリファイルの場合、変換はデータを破損するかもしれません。 やっぱり改行コードの自動変換はろくなことないね。
775 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 11:58:20.46 ID:LlSYvxYC.net] >>767 プログラマ仕事は素晴らしいコードを書くことだと悦に入ってる姿が目に浮かぶ プログラマなんて奴隷だろ あらゆる要求や仕様にNOと言わない奴が有能なプログラマだ 当然YESというのは簡単だが出来ないのにYES言う奴は一番最低だ
776 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 11:59:24.14 ID:E4nKuHZl.net] >>768 > だからデザイナとか上司がWindows上で…ってどこかで書いたよ だから、デザイナや上司がWindows上でHTMLファイルを保存したら、 ShiftJISで保存してるのに、metaではUTF-8してあるような事例でも お前の場合、文字コードを変更しないっていうんだろ?って皮肉を書いたんだが?w 改行コードもこれと同じで、統一すればいいだけ。 わからないなら説明すればいいし、ちょっとマシン借りて テキストエディタの文字コードと改行コードのデフォルト設定変えるだけ。 でもお前の場合、そうするのが面倒だから、 ShiftJISで保存されてもむとんちゃくなんだろ?w
777 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 12:00:34.38 ID:LlSYvxYC.net] >>769 それ古いWindows版gitだろ だいぶ前から問題ないよ > 誤ってテキストファイルと分類されたバイナリファイルの場合 そりゃ問題起きるだろ…
778 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 12:01:42.71 ID:YmIfB0q0.net] 自称俺はプログラマじゃなくてプログラマを使う人間まで行ったw
779 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 12:04:02.89 ID:LlSYvxYC.net] >>771 お前ほんと頭悪いな > ShiftJISで保存されてもむとんちゃくなんだろ?w 最初は当然知らないからどこかで問題が出るよな? そうなったらどうするか相談とかしてLinuxでチェックアウト時にutf8に変換しようとなる流れだろ むとんちゃくって意味が分からん…
780 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 12:04:45.29 ID:E4nKuHZl.net] >>772 だから問題が起きてるだろ? 些細なミスで問題は起きるってことの証明だろ。 gitは直した。じゃあお前が書いたコードは? バグがない保証は? ソースコード内の改行コードが勝手に変わっても 正しく動くようにコードを書くわけ? ちゃんとテストするわけ? ムダなことしてんなぁw 入出力ファイルの話じゃないぞ。内部のデータの話だ。 プログラム内部の改行コードぐらい統一すればいいだろ。
781 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 12:06:40.61 ID:E4nKuHZl.net] >>774 > そうなったらどうするか相談とかしてLinuxでチェックアウト時にutf8に変換しようとなる流れだろ ワロタwwww チャックアウト時にUTF8に変換wwww あ、フック書くのかwwwww なんか人によって、コミットするたびに文字コードが変わりそうだな。 履歴の差分見たら、ShiftJISとUTF8への変換差分が大量に出そうw
782 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 12:09:25.14 ID:E4nKuHZl.net] ちょっと、アホすぎて面白いから、改行コードじゃなくて 文字コードの話に戻すわw チャックアウト時にUTF8に変換すればいいだってさwww ShiftJISだとUTF8の文字をすべて表せないから、 そういう無知なデザイナや上司が変換するたびにUTF8の文字が壊れそうだな。 でも、そうか、チェックアウト時にUTF8に変換する方法で対応することを こいつは選ぶわけかwwww
783 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 12:11:54.14 ID:LlSYvxYC.net] おいE4nKuHZl、お前ヤバイ事になってるぞ…
784 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 12:13:08.76 ID:E4nKuHZl.net] >>778 ヤバイのはお前の開発の仕方がやばすぎて 笑い過ぎでヤバイだけwww 開発の仕方自体は俺のほうがまともだってはっきりしたから 何の問題もないよwww
785 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 12:26:54.15 ID:Y9Rc1o67.net] 根本的な対応をするんじゃなくて、対処療法的に 起きた問題を直すってやり方をやってるような所は ソースコードも汚いんだろうな。
786 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 12:28:44.84 ID:Y9Rc1o67.net] 俺なら、文字コードや改行コードを間違って保存するような人がいるなら サーバー側のフックで、ソースコードチェックするのと同じような感覚で 不正な文字コードや改行コードでコミットできないようにするだろうな。
787 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 12:35:05.41 ID:YmIfB0q0.net] 改行コードわかんなかったら確実に文字コードわかんないだろうからな 馬鹿に合わせるならもうこれしかない 新規ファイルは自分で作成しないで絶対にこのテンプレファイルを使用してください 後の美乳ファイルである
788 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 12:50:31.51 ID:Y9Rc1o67.net] 結局、改行コードが変わってしまうことで 引き起こされるバグがあるという証拠はいくつも出たけど、 改行コードを変えたほうがいいという理由は 一つも出なかったね。
789 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 14:25:13.65 ID:mleaHAQI.net] >>770 プログラマが奴隷だぁ?キャリッジリターンで消してやろうかぁ?
790 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 15:06:29.52 ID:eri/tSjn.net] MSVC++がLFだけじゃ改行として認識しないから。 git自体も含めて他の環境のデフォルトはLFだからCRLFに統一するとか有り得ない。 なのでMSVC使うWindows上でだけ自動変換しとけば偶にハマるかもしれんがそれでいいかなと思ってる
791 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 22:24:41.83 ID:mleaHAQI.net] >>784 ラインフィードの間違いだったぁ?
792 名前:デフォルトの名無しさん [2016/01/30(土) 00:19:20.87 ID:eJpLCaMd.net] fetchってどのくらいの頻度でやってる?
793 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 10:48:28.05 ID:LQNhevMY.net] 最後にいつfetchしたか忘れたときにやってる
794 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 17:03:03.36 ID:8STQ7yFZ.net] 毎日
795 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 23:08:38.84 ID:6Q62/dvG.net] おまえのオ○ニーと大体同じくらいの頻度だよ
796 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 23:45:47.86 ID:A3gfJR+z.net] VSがLFだけだと扱えないとかいつの話だよ
797 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 23:53:19.35 ID:8pg6dH+z.net] ぶっちゃけ、もうソースは全部LFのUTF-8でいいんじゃないかと思う
798 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 23:55:57.63 ID:8pg6dH+z.net] もちろんUTF-8はBOM無しで
799 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 23:58:08.50 ID:ypcCS+Q8.net] 異機種間で統一するならInternetにならってCRLF
800 名前:デフォルトの名無しさん [2016/01/31(日) 03:09:27.56 ID:qoVhiQHF.net] >>791 VC++2013の時の話かな 2015では自動変換したものしか使ってないから知らん まぁ、少なくとも一年前までは問題起きてたわけだ
801 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 03:17:54.63 ID:SJ5R7Lez.net] 改行コードの自動変換は良くないって話なんだから 別にWindows専用のソースコードであればCR LF固定でいいんだよ。 Linux系のソースコードなら、Windows版はcygwinかmsysで コンパイルするわけでこっちはLF固定で良い。
802 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 04:37:44.26 ID:vq6eMgrK.net] >>795 ウソはいけないよ
803 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 05:20:42.90 ID:oCG8WGSi.net] ほんとだ。嘘だった。危うく騙されるところだった。 www.atmarkit.co.jp/fdotnet/dotnettips/609vsfileencode/vsfileencode.html > 逆にVisual Studio 2005(以降、VS 2005)のソース・ファイルは基本的に「UTF-8」でエンコードされている。 > そのため、VS.NETからVS 2005へ開発環境を移行する場合などで、(VS 2005のエンコード形式に統一したいなどの理由により) > そのエンコード(文字コード)を変更したいということはある。このようなファイルのエンコードを変更する機能が > Visual Studioには搭載されている。それが[保存オプションの詳細設定]だ。 > [行の終わり]には、改行文字の種類を「Windows(CR LF)」「Macintosh(CR)」「Unix(LF)」などから選べる。 少なくともVS2005、10年前には存在している。
804 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 05:31:49.71 ID:oCG8WGSi.net] 直接的な情報じゃないけど、VS2002 /2003でも改行コードをLFにするそういう設定あるみたいだね。 https://www.techhouse.org/~dmorris/cs148_summer_2005/handouts/OpenGL-Install-Guide.pdf VC++6.0はどうか知らないけど、ワードパットもLFに対応しているわけで 問題があるのはメモ帳ぐらいじゃないの?
805 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 07:43:08.31 ID:U1VojL5O.net] 新規に作成するファイルの改行をLFに固定する設定がないから、LFに統一する 運用をしようと思ってもいまひとつ面倒なんだよな。
806 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 08:03:42.24 ID:oCG8WGSi.net] 新規ファイルの改行コードを設定できないエディタなんて メモ帳ぐらいだろ。
807 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 08:32:22.49 ID:ZsKbo1fC.net] 改行コード統一しろ。
808 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 08:43:48.07 ID:7LoAMsY1.net] >>800 新規ファイルのテンプレートを作って毎回それを使えばいい
809 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 09:05:19.96 ID:m2D4t7R9.net] WindowsじゃC言語でファイルをテキストモードでオープンした場合だけ "\n" の出力を "\r\n" つまり CR-LFへ変換するなんてややこしいことになってるんだよね Unix系じゃファイルのオープンにそもそもテキストモードなんてないし "\n" はそのまま "\n" つまり LF が出力される Windowsも改行を LF にして楽になろうよ
810 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 10:09:08.47 ID:xfsfZkY5.net] >>699 はまだコンパイルで死んでるのか? というか>699生きてる?
811 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 10:13:39.44 ID:31z4XD49.net] >>805 分からないこと多すぎたみたいだからいろいろレス見て勉強させてもらってる とりあえず今は開発環境を統一させてどうにかさせてる
812 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 10:21:00.00 ID:xfsfZkY5.net] ずっと居たんかい コンパイルエラー貼れよ 100レスも無駄に消費しやがって
813 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 18:27:40.72 ID:j5Vxk3iZ.net] 2時間くらいあれこれやったのをstashして、ブランチ切り替えながらいろいろやってたら stashしたのが消えてた・・・ もう金輪際stashは使いません
814 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 13:27:11.60 ID:pjzU2sh9.net] >>808 ほかと違ってgitは些細なミスでソースが失われるので なにかソースが書き変わる系の作業をするときは KANARAZUワークスペース丸ごとバックアップした方がいいぞ
815 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 14:36:29.50 ID:va5dr9zm.net] メッセージ読まない輩か。
816 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 17:20:15.84 ID:ob+62gtm.net] わろた
817 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 17:22:00.96 ID:6nmxHVWh.net] 何が起こったのかな? サルベージ可能?
818 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 22:08:07.44 ID:6PUvax8Q.net] その辺はUNIX系コマンドの思想引き継いでるよな いわく「プログラマーは万能である」。
819 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 22:29:01.24 ID:g3ecOfSG.net] >>808 > もう金輪際stashは使いません stash無理に使わんでも「とりあえずcommitしちまえ」で後からなんとかなるからな。
820 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 23:12:54.51 ID:w/4VfNdd.net] gitでstashとかcommitした情報をうっかり消すっていうのはなかなか難しい 大体が残ってる情報を見つけられないだけ それでもやろうと思えば全部消せるが、その対策はどこかにpushしておくだけで十分 どちらかといえば、stashとかcommitする前にうっかりgit coしちゃう事故の遭遇率の方が高い とくにヒストリに残ってたgit co .で2回しくじったので、 git coがbashのヒストリに残らないように細工してる
821 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 08:13:17.74 ID:CJ5Xrx4r.net] >>814 むしろ慣れないうちはcommitしまくった方が良いよね
822 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 11:43:10.15 ID:v7ukNLrp.net] >>815 どういうこと? checkoutしたらstashが消えるってこと?
823 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 12:00:50.70 ID:EwCIJwhY.net] >>817 よく読め
824 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 12:20:54.44 ID:kEiVN07H.net] gitは過度にコマンドラインだけでありとあらゆる事が出来る事にこだわってる ProGitにコンフリクトした時の解消法とかrerereあたりの説明が恐ろしく複雑になってる 全てがグラフィカルに表示されてマウスでこれとこれみたいに出来れば何も覚える必要ないだろうなと思った
825 名前:デフォルトの名無しさん [2016/02/05(金) 12:33:56.43 ID:kiLBWxj0.net] いや、コマンドラインはありとあらゆる事が出来るが、グラフィカルは目的に特化したUIをその都度作らなければいかん。 将来的に機能が増える事が予想出来るソフトウェアはCUIで作るのが理にかなっている。
826 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 12:41:26.37 ID:v7ukNLrp.net] >>818 あー、stashする前にcheckoutするってことか。 ありえんわ。
827 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 13:03:08.45 ID:hmTKeVMY.net] co . なんて使うのがいかん checkout branch_name と叩いて深呼吸してから実行
828 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 13:08:55.15 ID:bkulaeJ7.net] git checkout branch_name くんかくんか 「ッターン!」
829 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 14:24:50.12 ID:c2oLCwBL.net] -m つけなきゃ大丈夫じゃないんけ?
830 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 20:00:32.44 ID:4vuMMbvX.net] >>819 はユーザー目線 >>820 は開発者目線 でもユーザーも開発者だから >>820 の気持ちも分かってしまう
831 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 20:14:25.00 ID:kEiVN07H.net] gitに凝ったGUIを作ろうにもライブラリ化というかサービス化されてないから コマンドを実行して標準出力を正規表現で切り取る古き良きUNIX文化を発揮しないといけなくなる gitkとかtcl/tk使ってるからそういう処理が簡単に書けるから何とかなってるけど GUIツール作るにも単なるコマンドのラッパー以上のものを作るのは不可能とも言える
832 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 20:22:47.70 ID:kEiVN07H.net] Githubってサーバーで一生懸命gitコマンド実行して標準出力を解析してるのかな? 標準出力を解析する以外のやり方があったら知りたい
833 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 22:44:56.53 ID:QKRpZlN2.net] libgit2 とかあるようだが
834 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 23:14:49.41 ID:dpfeui8Z.net] https://git-scm.com/book/ja/v2/Gitをあなたのアプリケーションに組み込む-Libgit2を使う方法
835 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 00:22:02.09 ID:LgkKu1/8.net] >Gitの出力フォーマット(ちょくちょく変わる)を自前でパースする必要があるということです。これは非効率的ですし、エラーも発生しやすくなります。 ちょくちょく変わる
836 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 05:25:12.22 ID:1pguUJe7.net] だからlibgit使えばいいんですよね? ごかますなよ
837 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 11:14:56.83 ID:LgkKu1/8.net] (ちょくちょく変わる)が面白かったから引用しただけだよ 勘違いしちゃったの?
838 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 11:53:14.09 ID:mdfpFw/5.net] 疑心暗鬼な831さんであった
839 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 12:26:43.76 ID:LgkKu1/8.net] まぁ、俺も言葉足らずだけど 日本は察し・思いやりの文化というが、その副作用として勘ぐりもある程度必要になってしまった 草生やしておけばよかったね
840 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 15:20:45.92 ID:/1/YZwYl.net] >>831 がちょっとアレな子だっただけだよ 気にすんな
841 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 15:32:06.30 ID:OnOKOzzm.net] PowerShellのパイプはオブジェクトっての思い出した 関係ないけど野心的だったな
842 名前:デフォルトの名無しさん [2016/02/07(日) 05:42:22.04 ID:g9FR7TQk.net] v2.7.1
843 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 10:09:56.51 ID:6q4E0hyG.net] >>837 あれ?また?と思ったが アップデートしてたw
844 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 22:11:28.63 ID:YQ0+a64D.net] masterにbranchをmergeする際にコンフリクトしてなくても、diffツール起動してマージしたいんだけどできますか?
845 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 22:42:39.27 ID:hJZZUY1h.net] diffツールでやるな 新しくブランチ作るかcherry-pick使え
846 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 22:43:30.57 ID:hJZZUY1h.net] それからmasterにブランチをマージするときに コンフリクトが起きたものをdiffツールでマージするな
847 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 05:05:20.48 ID:DVK3FypF.net] >>839 そうしたい状況がよく判んないんだけど、 例えばbranchでワードaaaをbbbにリネームしてて、masterの追加行にワードaaaが含まれているときに ワードaaaが中途半端に残ったマージコミットが出来ちゃうのが嫌、とか?
848 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 15:17:14.23 ID:5Wgto6Db.net] diffツールで話通じるん?
849 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 18:01:43.53 ID:vsEmDrFF.net] >>842 自分で解析した結果、この処理はこーいうことしてるよってメモ入れるのね。TODOとか。 実装(コミット)すればもう用済みになるんだけど、本チャンにマージする時に一緒に掃除をしたいんです。
850 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 19:02:33.89 ID:k1mk9N9v.net] git merge --no-commitとdiffツールの組み合わせで行けばいいんじゃないの?
851 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 20:13:36.74 ID:G1Osl5xS.net] >>844 2つの作業をいっぺんにやろうとするな。 だからいったろ、新しくブランチ作るかcherry-pick使えって
852 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 22:01:51.34 ID:Evd4blCn.net] >>844 マージするときに掃除するんじゃなくて、掃除してそれをコミットしてからマージするんだ コミットに残したくない、カッコつけたいって場合はamendなりrebaseなりで綺麗にしてからマージ マージコミットに含める修正は、Gitがマージした結果とコンフリクトの解消(した場合)のみにしといた方が良い
853 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 21:55:17.52 ID:lVOHcyQN.net] ようやく、VisualSourceSafe(VSS)からGitに移行しようとしているのですど、 vssでは、プロジェクトツリー間で、ファイルの共有を行っています。 共通のライブラリのコードを共有しているということです。 VSS2GITで移行したところ、どうやら、各々のプロジェクトで別ファイルとして取り扱われてしまっているようです。 どのようにプランしていけばよいのでしょうか?
854 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 01:32:46.27 ID:37mwrLaZ.net] サブモジュールに分けるだけだよー
855 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 12:02:29.81 ID:VqdqE7Vj.net] >>849 やっぱり、そんな感じになりますか。数十個のプロジェクトで共有しているのです。 履歴のたぶん、プロジェクト毎に分散しているような気がするけど、マージできるのかな?
856 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 01:10:31.94 ID:c8/hor6F.net] mergeでやらかしていたことにきづいて、適当にrevertしたのですが、それもやらかしていたので、それをrevertするにはどうすればいいですか?
857 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 02:48:17.29 ID:RWhjlyeJ.net] reflog
858 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 10:04:48.70 ID:MuYMFlAb.net] を見てやらかす直前のコミットへreset
859 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 12:59:45.51 ID:8lRoTEUX.net] 先輩助けてください git checkout ハッシュ これで過去に戻したんですが、それを忘れたままファイルを編集してコミットしたんです 何で気づいたかというとpushしようとしたらpushできなかったので。 git branchを実行すると * (HEAD detached from ハッシュ) master って出ます。 間違えてコミットしたのをmasterに持っていく方法を伝授してください
860 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 14:24:12.14 ID:y+ZjOqCo.net] だからmasterを直接修正するんじゃなくて、 ブランチを作るべきなんだよ。 まあ俺は手抜きでやるけどなw 俺はそういう時、今のpushできないmasterブランチに適当に名前をつけて masterを最新にするために適当な位置までresetしてpullする。 (masterを最新にするのが目的だから、resetする位置は本当に適当w) 1. 最新のmaster 2. 過去のmasterから作成したブランチ って形にしてから、正しいやり方の通り、ブランチをマージするか そのままマージできなきゃ、いつも通りrebaseなりしてマージできるようにする。
861 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 14:30:08.76 ID:IYo4xYe9.net] 過去ってのが master から辿れるなら git rebase master 辿れないなら rebase --onto か cherry-pick
862 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 15:56:05.75 ID:SRi6vGdt.net] github flowではmasterにpush
863 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 16:03:56.25 ID:y+ZjOqCo.net] >>857 ブランチにコミットしてから、ブランチをmasterへマージしてからpushな。 https://gist.github.com/Gab-km/3705015 GitHub Flowとは何だろうか? ・新しい何かに取り組む際は、説明的な名前のブランチをmasterから作成する(例: new-oauth2-scopes) ・作成したブランチにローカルでコミットし、サーバー上の同じ名前のブランチにも定期的に作業内容をpushする ・他の誰かがレビューをして機能にOKを出してくれたら、あなたはコードをmasterへマージすることができる ・マージをしてmasterへpushしたら、直ちにデプロイをする
864 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 20:41:52.66 ID:gNd45vpJ.net] SourceTreeを1.8.0.36401にアップデートしたら Atlassianにログインが必要な上にdiffの日本語が文字化けするようになりました 文字化けはどうやったら直りますか?
865 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 21:33:24.31 ID:X2t8ohVl.net] >>859 日本語をたくさん書いたら直る
866 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 16:02:54.35 ID:uPVREww6.net] .gitディレクトリーだけからから全てのファイルを作り出すにはどうやるんですか?
867 名前:デフォルトの名無しさん [2016/02/17(水) 16:33:43.05 ID:Np5A+rM+.net] SourceTree で、ソース部分の表示のフォントを指定したいんだけど どこで設定すればいいですか?
868 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 11:47:53.29 ID:S96kZ0X7.net] git rebase -i HEAD~~~~ で履歴変えたものは もう二度と github に push 出来ませんか?
869 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 11:57:36.99 ID:S96kZ0X7.net] pull request 出したあとで git rebase -i HEAD~hoge したものを git push -f origin master とかやっちゃってもいいのかな
870 名前:デフォルトの名無しさん [2016/02/18(木) 15:03:33.68 ID:qSH6iKTe.net] コミットログの文章内を検索したいんだけど どうすればいいの?
871 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 15:11:52.95 ID:2sHGThbe.net] >>865 git log --grep foo が使えればそれで。
872 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 15:17:03.35 ID:qSH6iKTe.net] >>866 ありがとう grepオプションがなんかエラーになったので git log | less でlessん中で検索できた
873 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 15:26:34.69 ID:9dUUUgGS.net] >>864 githubっていうのは、git + wikiとかなわけで、 gitの話であればgitの範囲、つまりpull requestとか出さないで解決できる。 git pushできないのは履歴が違っているからで、履歴を合わせればpushできるよ。 そもそも歴史を変えたいのかどうか。masterであれば本来は歴史を 変えるべきじゃないが変えたいのであればgit push -fでもいい。 変えたくないのであれば、ローカルのmasterをリモートのmasterの続きになるように修正すればいい。 何をどうしたいのか知らないけど、現在のブランチはgit checkout -bで 簡単に別名のブランチにコピーできる。コピーしたら安心してローカルのmasterを消せる。 (git branch -mでリネームしてもいい) そしたらgit checkout master(正確にはgit checkout -b master origin/master)ってやれば、 リモートのmasterと同じ内容のmasterと、古いmasterをコピーしたブランチの2つがローカルに出来るじゃないか。 あとは、古いmasterの修正内容をmasterに取り込めばいい。
874 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 15:44:02.01 ID:2sHGThbe.net] >>867 gitのバージョンが古いと使えないんだけど、どのバージョンから使えるのかはわからない
875 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 08:25:24.14 ID:pjLhb+yw.net] >>866 >>867 --grep=検索文字列 では
876 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 21:11:47.88 ID:wCcySKbf.net] git の挙動がいまいち分からないのだが 次の手順を行った 1. ブランチ A で、commit する。 2. ブランチ A で、適当にファイルをいじったり、作ったりする。 3. ブランチ A で、branch B とやってブランチ B を作る。 4. ブランチ A で、checkout B とやってブランチ B に移る。 5. ブランチ B で、手順2の続きを行い、ファイルをいじったり、作ったりする。 6. ブランチ B で、checkout A とやってブランチ A に移る。 7. ブランチ A で、reset --hard HEAD とやって直前のコミット直後の状態に戻す。 8. ブランチ A で、clean -f とやって綺麗にする。 9. ブランチ A で、checkout B とやってブランチ B に移る。 a. ブランチ B で、意図せず直前のコミット直後の状態になってて半ベソかく。 なんでブランチ B でも reset --hard HEAD された状態になってるの? clean が悪かったの? ブランチ A と B ってリンクしてるの?
877 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 21:29:04.03 ID:SM2r0bLq.net] 初心者はブランチ毎にワークツリーがあると誤解しがち
878 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 22:14:05.93 ID:wPRjv0ew.net] なんだよclean -fって? git cleanなんて使ったことないわw
879 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 22:16:19.27 ID:wCcySKbf.net] >>873 違うの?
880 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 22:22:50.78 ID:wPRjv0ew.net] それコミットしてないファイルを消すコマンドじゃん。
881 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 22:29:52.38 ID:wCcySKbf.net] >>875 正確には、追跡対象外のファイルを削除するコマンド。 ブランチ A のワーキングツリーにあるファイルを消して、 ブランチ B のワーキングツリーで作業の続きをしたかったんだが・・・
882 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 22:31:46.77 ID:wCcySKbf.net] すまん、>>874 の「違うの?」は >>872 へのレス
883 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 22:43:49.29 ID:0IXEpZUs.net] >>871 手順6で、ブランチBからAに移ってしまうのが問題。 ブランチBで作業しているつもりのファイルはコミットしないかぎりブランチBに保存されてない。 ブランチAに戻った時に作業中のファイルはブランチA上で作業してるということになる。(ちなみに戻ろうとした時にコンフリクトしたらブランチが切り替えられない) なので、resetしちゃうと作業中のファイルは消える。 作業中の状態をとっておきたいなら、commitかstashをしないといけない。
884 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 23:24:50.32 ID:SM2r0bLq.net] >>877 ワークツリーはひとつだけで、ブランチ変えても切り替わったりはしない
885 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 10:
] [ここ壊れてます]
886 名前:37:58.63 ID:zmvsu5mb.net mailto: >>871 >2 と >3 の間で commit してないのはなぜ? [] [ここ壊れてます]
887 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 12:22:09.28 ID:0wti95or.net] ブランチ毎に作業ツリーの変更内容が保持されると誤解しているから
888 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 16:46:39.09 ID:rhQT70JU.net] 俺も最初はそれに疑問を持ったよ それでその挙動を理解すると、次に、ワークツリーを変更した状態でのブランチ移動がなんで常にうまく処理できるんだろうという疑問にぶつかった うまく処理できなさそうな状態にワークツリーを変更してブランチ移動してみると、ブランチ移動ができなくて、 ワークツリーに変更がある場合には常にブランチ移動できるわけじゃないということを理解した 要するに、ワークツリーで変更状態にあるファイルが移動元ブランチと移動先ブランチで同じ内容な場合のみ ブランチ移動可能なことを理解した
889 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 17:56:44.24 ID:Jseiihz9.net] みんなありがと。 レスや、自分でも調べてみてやっと理解した。 ワーキングツリーやステージというのは、例えるなら一つしかない皿みたいなものなんだな。 checkout でブランチを切り換えると、HEAD が、切り替えた先の最新のコミットを指すようになる。 その際、そのコミットの内容が皿であるワーキングツリーに盛られる。 (前にそこで作業していた内容ではなく、コミットの内容) 今まで盛られていたものと混ぜられて(マージ)。 ただし、混ぜて矛盾を来すようならエラーとなる、と。 今まで、ワーキングツリーはブランチ毎に紐付けされていると勘違いしてた。 かなりの代償を払ったけど、勉強になったよ。
890 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 12:58:28.47 ID:68GgH7T5.net] 1〜10行目と30〜50行目を編集したんですが 1〜10行目だけ元に戻す方法を教えてください git add -pみたいな感じのいいコマンドないですか
891 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 13:29:57.13 ID:Y1bHL8fN.net] git rebase -i HEAD
892 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 13:31:42.44 ID:B2fOT388.net] git checkout -p
893 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 18:14:32.11 ID:Y1bHL8fN.net] git +1
894 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 18:35:50.82 ID:QLpZ1xcH.net] 888
895 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 23:20:12.02 ID:Zf3l1QU8.net] ぶっちゃけその手の操作はSourceTreeみたいなGUI使ってしまったほうが早い
896 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 05:20:21.69 ID:I8nTY0JT.net] add 忘れて commit したつもりにになって checkout で他の branch 行ったら
897 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 05:27:55.02 ID:Oh6h4g2T.net] そういうときのためにrebaseがあるんですよ。 何かを間違えても修正できる。 gitは素晴らしい。
898 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 08:24:45.37 ID:qxCfruz0.net] なんでもやり直せてしまうgitは良くないと思う。
899 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 09:21:07.43 ID:Oh6h4g2T.net] また、証拠が残らない厨か? 何の証拠を残してほしいんだよw 証拠がほしいなら監視カメラでも設置しておけ。
900 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 11:39:16.68 ID:MgSDdSDU.net] エンバグの証拠だろ 俺だったら確実に消してアレなんだったんだろうな?と涼しい顔してる
901 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 12:01:07.52 ID:Oh6h4g2T.net] gitは他人も全てのコピー持ってるんだから そういうことは出来ない。
902 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 12:27:28.43 ID:I8nTY0JT.net] 他人が落とす前にすり替えるですねどう見てもわかります
903 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 13:05:57.55 ID:MgSDdSDU.net] >>895 pullしちゃったらみんな消えるだろ
904 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 16:52:59.88 ID:xchPVa7Q.net] 何度でも蘇るさ AA略
905 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 17:24:25.68 ID:NfRLDxy4.net] localならいくらでも改変してよし push済みは改変すんな
906 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 17:57:34.34 ID:Oh6h4g2T.net] >>896 > 他人が落とす前にすり替えるですねどう見てもわかります 他の誰も見てない。つまりリリースもされてない。 それを修正して誰が困るんだ?
907 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 18:17:04.15 ID:xchPVa7Q.net] なぜか噛み付かれて困惑する>>896
908 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 20:34:01.41 ID:NfRLDxy4.net] まあ自分しか使ってなけりゃpush済みでも自由に改変すればいいわな 複数人で使っててpush -fとかやられると最悪だが
909 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 21:39:35.42 ID:Oh6h4g2T.net] 複数人で使っててpush -fとかやられると最悪 なぜか? pushできなくなるから。 つまり他の人は修正前のデータを持っているわけで だから証拠なんて消すことはできないと言っている。
910 名前:デフォルトの名無しさん [2016/02/23(火) 21:44:45.74 ID:nOwJXdL3.net] >>903 誰彼構わず噛みつきすぎるから、お前が何を言いたいのかさっぱりわからんw
911 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 22:24:55.24 ID:Oh6h4g2T.net] >>904 最初にレスした人を見ればわかると思うよw
912 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 22:50:10.74 ID:NfRLDxy4.net] こいつ何と戦ってるの?
913 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 23:13:33.62 ID:Oh6h4g2T.net] レスしてきた人全員w
914 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 23:46:16.39 ID:iTEBciwa.net] 触るものみなレスつけた
915 名前:デフォルトの名無しさん mailto:sage [2016/02/24(水) 09:04:19.50 ID:/FG7y6cl.net] あー わかってくれとは言わないが
916 名前:デフォルトの名無しさん mailto:sage [2016/02/24(水) 13:47:12.85 ID:aRwJuOw8.net] ギトギトハートの〜子守唄〜♪
917 名前:デフォルトの名無しさん mailto:sage [2016/02/24(水) 18:59:04.41 ID:1Q1vaK3L.net]  ̄ ̄ ̄ ̄ ̄ ̄○ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ O 。 , ─ヽ ________ /,/\ヾ\ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ |__|__|__|_ __((´∀`\ )< というお話だったのさ〜♪ |_|__|__|__ /ノへゝ/''' )ヽ \_________ ||__| | | \´-`) / 丿/ |_|_| 从.从从 | \__ ̄ ̄⊂|丿/ |__|| 从人人从. | /\__/::::::||| |_|_|///ヽヾ\ / ::::::::::::ゝ/|| ────────(~〜ヽ::::::::::::|/ = 完 =
918 名前:デフォルトの名無しさん [2016/02/24(水) 21:15:08.83 ID:gBqVO2QG.net] IntelliJでrebaseしてコミットまとめるにはどうすればいいの?
919 名前:デフォルトの名無しさん mailto:sage [2016/02/24(水) 21:45:57.29 ID:PL8yH0Su.net] GUIツールを使うと覚えるのが二度手間になるよな。 ○○したい → git なんたらコマンドで〜 そのgitなんたらをGUIでやるのは → あちこちクリック!
920 名前:デフォルトの名無しさん mailto:sage [2016/02/24(水) 22:20:47.78 ID:IobKdMtm.net] 一度SourceTreeとやらを使ってみたがくっそ遅くて即捨てた GitKraken見た目はよさげなんだけどどうなのかなー 使ってる人居ます? 使用感が知りたい
921 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 00:26:19.18 ID:I1hFGOe7.net] IntelliJに組み込まれてるGit機能は >>884 みたいなことをやるのはマジ簡単 ソース編集画面でHEADから差分のある行に印がつくから、 そこをクリックしてでてくるメニューでrollbackを選ぶだけ オートセーブとGitとの相性がすごくいいというか、 オートセーブのせいでGitで管理してないとソース触るのが怖い rebaseも一応IntelliJからできるし-i指定つきで細かく指定して まとめるのもできるんだけど(VCSメニューのGitサブメニューのRebase...ね) GUIからやるメリットをあんま感じないからコマンドラインからやってる
922 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 11:29:23.25 ID:xnX4JkuY.net] >>903 rebase汁
923 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 21:23:30.00 ID:n9DyGB93.net] >>916 他人がローカルに持っているブランチ情報をrebaseすることはできない。
924 名前:デフォルトの名無しさん [2016/02/25(木) 23:29:46.59 ID:wj9yA24t.net] ていうかpush -fなんてよくできるな 怖くてできんわ
925 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 23:35:44.22 ID:n9DyGB93.net] >>918 自分しか使っていないブランチやPull Requestでレビュー中の ブランチなら当たり前にやる。
926 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 23:55:50.84 ID:LaPRG2Di.net] >>918 --force-with-lease 使えばローカルに持ってきてないコミットをすっ飛ばすのは回避できる。 履歴を書き換えるだけでツリーが一緒の時に限り許可するモードもあると良いんだけど。
927 名前:デフォルトの名無しさん mailto:sage [2016/02/26(金) 09:51:24.04 ID:wlaUlSBk.net] SourceTreeを久しぶりにバージョンアップしたら色が無くなってなんか見にくいな
928 名前:デフォルトの名無しさん mailto:sage [2016/02/26(金) 19:27:19.66 ID:kkVTuuYD.net] >>921 一個前を使え 最新はダメだ
929 名前:デフォルトの名無しさん mailto:sage [2016/02/26(金) 22:28:41.92 ID:WqHYG8Qf.net] 最新版はアンチパターンのカタログ デザイナを訴えるレベル
930 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 02:51:42.15 ID:MM9HOPI5.net] でも1個前は遅いんだろ? 最新版は速くなったとか言い張ってるぞ?
931 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 10:27:15.69 ID:N1vAOcUy.net] >>924 確かに何をやるにももったもったしてイライラする だが、落ちずに動く
932 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 10:32:29.11 ID:yMp5JRD4.net] コマンドラインからならそんな悩みも全て解決だぞ!
933 名前:デフォルトの名無しさん [2016/02/27(土) 12:35:09.28 ID:cWIFZRAa.net] intellij使ってるけどgitはコマンドラインからしか使わないわ
934 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 17:01:31.60 ID:hI6CEqxt.net] >>927 .gitディレクトリ自体をIntelliJに認識させないってことかい?
935 名前:デフォルトの名無しさん [2016/02/27(土) 20:31:00.33 ID:611JUS9n.net] 一度GUIに慣れたらコマンドラインなんてやってられんわ
936 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 23:06:58.14 ID:RBv7qZFu.net] CLIのGit使ってるのはemacsやvimとかのCUIなエディタ使ってる連中っしょ
937 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 23:37:13.86 ID:vRQA7fTy.net] 「DropboxとかGoogle Driveをgitの(プライベートな)リモートリポジトリとして使う」みたいな話をよく聞きますが、それというのはつまり自分のシステムにマウントしたDropboxやGoogle Driveをリモートリポジトリにするという意味でしょうか?
938 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 23:46:50.87 ID:hI6CEqxt.net] ファイル編集してコミットするとこまではIDEでやって、 ブランチやリポジトリの操作はコマンドラインでやってるよ 今時の補完や履歴が充実してるCLIなら、 コマンドとかオプションとかファイル名をいちいち入力する 必要なんてほとんど無いし、 GUI使うよりいろいろ簡単に済むことが多いしね
939 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 00:46:07.51 ID:cVbXYaFJ.net] 新機能実装のためにブランチを作ってそこで開発をしているときに新機能とは関係ないゼネラルなバグを見つけた時ってどうするのがベストプラクティスなんですか? 新機能ブランチにコミットするとmasterの方に反映されなくて他の人に迷惑かかるかもしれないし、かといってmasterにコミットするとバグが新機能にクリティカルにヒットするようなものだったら開発続けるのしんどいし
940 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 00:50:43.00 ID:c40FCrwk.net] どっちかにcommitしてもう一方はそれをcherry-pick、ブランチをmasterにマージするときに rebase、でいいんじゃね?
941 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 00:52:47.30 ID:cVbXYaFJ.net] >>934 リベースするってのはチェリーピックしたコミットを削除するってこと?
942 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 01:13:02.18 ID:c40FCrwk.net] cherry-pickした方というか、ブランチの方から削除。 同じ内容のコミットが履歴に2つ残るのは気持ち悪いからそうしてるけど、気にならないなら rebaseは別になくてもいい。
943 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 01:34:40.58 ID:cVbXYaFJ.net] >>936 なるほど ありがとございます
944 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 05:35:43.32 ID:ahutqxTi.net] new_featureとmasterとの共通の親コミットをcheckoutして、そこにブランチ作って修正、masterにもnew_featureにもマージとかどうなの?
945 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 06:11:32.58 ID:9mx1C7Kd.net] masterに切り替えてバグ修正だけをcommitした後にfeatureをrebaseすりゃいいんじゃねぇの?
946 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 13:32:49.51 ID:wnvzOARG.net] >>938 > new_featureとmasterとの共通の親コミット 「ゼネラルなバグ」が混入した一番最初のコミットがベストかな
947 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 14:53:40.36 ID:ZOTD4X0A.net] >>930 EmacsだとMagitっていう神パッケージがあるからそれ使ってる コマンドも少しは使うけどね
948 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 18:52:46.79 ID:k2lRb1XX.net] emacsか・・・ まぁ・・・しょうがないね
949 名前:デフォルトの名無しさん mailto:sage [2016/02/29(月) 13:10:43.96 ID:FPtxJC35.net] >>942 エディタは何使ってんの?
950 名前:デフォルトの名無しさん mailto:sage [2016/03/01(火) 00:18:06.92 ID:msxXZi9x.net] Gitがここまで普及してきてるわけだから、 エディタはファイルを編集するんじゃなくてワークツリーを直接編集して セーブの代わりにIndexへのステージやコミットが直接できればいいよね さらにエディタの行コピーみたいな感覚で行単位のステージとかできれば最高
951 名前:デフォルトの名無しさん mailto:sage [2016/03/01(火) 21:13:36.78 ID:+nGNYx2F.net] >>944 SourceTreeとか使うといいよ
952 名前:デフォルトの名無しさん mailto:sage [2016/03/02(水) 01:29:48.22 ID:MG72G+6O.net] >>945 エディタとSourceTreeを行ったり来たりするのが無駄すぎるわ ステージやコミットとか以外の機能は、SourceTreeは特に使いやすくもないしな
953 名前:デフォルトの名無しさん mailto:sage [2016/03/02(水) 07:55:00.65 ID:4uoCKH4m.net] Git Extensions最強説
954 名前:デフォルトの名無しさん mailto:sage [2016/03/02(水) 11:22:13.05 ID:QiFp8FWe.net] >>946 ステージやコミットの機能がとても使いやすいし 2画面使って行ったり来たりが出来るのが便利
955 名前:デフォルトの名無しさん mailto:sage [2016/03/02(水) 12:18:18.75 ID:zltnBiM9.net] 例えば開発用ブランチで20個のファイル修正して、本番ブランチにその中の10個を取り込みたい時って、どうやるのが正解なの?
956 名前:デフォルトの名無しさん mailto:sage [2016/03/02(水) 12:41:35.25 ID:VnxQ1mQx.net] 10個10個でコミットすればあとはどうとでも出来るだろう。
957 名前:デフォルトの名無しさん mailto:sage [2016/03/02(水) 14:49:37.34 ID:zltnBiM9.net] コミットは数日に渡ってもう何回もしていて、結果20個いじったファイルがあったけど、必要な変更は10個分でしたみたいな設定でお願いします。
958 名前:デフォルトの名無しさん mailto:sage [2016/03/02(水) 14:59:04.75 ID:afwFBq34.net] >>951 マージするファイル群(A)とマージしないファイル群(B)としたとき、コミットは TypeA Aに属するファイルのみ変更 TypeB Bに属するファイルのみ変更 TypeC AとB両方のファイルを変更 になっているはずだから、TypeCを分割してTypeAとTypeBにしてやれば、TypeAだけをマージすればいいことになる。 コミットを分割するやりかたはググれ。
959 名前:デフォルトの名無しさん mailto:sage [2016/03/02(水) 18:23:04.21 ID:zltnBiM9.net] 開発ブランチで、1回目にファイルAをコミットして、2回目にファイルBをコミットして、 本番ブランチで、ファイルBだけをマージって出来るの? 1回目のファイルAの更新分も持ってきちゃわない?? 出来るとしたら、俺まるで使い方わかっていないかも。。 EclipseとSourceTreeの両方使っているけど、出来るのかな?
960 名前:デフォルトの名無しさん mailto:sage [2016/03/02(水) 18:24:22.92 ID:Qcu8wP+D.net] >>953 マージは出来ないね。cherry-pickっての使うかな。
961 名前:デフォルトの名無しさん mailto:sage [2016/03/02(水) 18:25:45.90 ID:C+I4h8lM.net] 普通にマージしていらんヤツもどせば?
962 名前:デフォルトの名無しさん mailto:sage [2016/03/02(水) 18:26:35.26 ID:C+I4h8lM.net] >>955 >>951
963 名前:デフォルトの名無しさん mailto:sage [2016/03/02(水) 18:48:30.02 ID:YPa1u3Lv.net] コミットが意味のある塊に区切れているなら cherry-pickすればいい そうなってないならお馴染みの履歴改ざん 場合によってはマージの準備作業のために一時ブランチを作成
964 名前:デフォルトの名無しさん mailto:sage [2016/03/02(水) 21:11:16.85 ID:XkCEJmpk.net] 必ずしもコミット単位で操作せずにdifftoolで必要な差分だけ持ってきたりしても あとでmergeやrebaseするときによしなにしてくれるから便利だよなぁ。
965 名前:デフォルトの名無しさん mailto:sage [2016/03/03(木) 02:36:54.86 ID:DpvZjIDd.net] >>951 コミットはセーブ機能じゃない。 1つ1つのコミットが意味がある単位。 だからそれはコミットが間違っていると言わざるをえない。 正しくコミットすれば問題なかろう。
966 名前:デフォルトの名無しさん mailto:sage [2016/03/03(木) 08:01:46.55 ID:pDGdRbJI.net] >>959 ローカルへのコミットはその限りではない。
967 名前:デフォルトの名無しさん mailto:sage [2016/03/03(木) 08:25:28.33 ID:i6gwoYZ1.net] 初めから筋道が見えてるような変更なら意味がある単位でコミットしていけるだろうが そうでない場合、セーブ感覚でコミットしていって 途中にresetしたりもしながら 最後に意味のある単位にsquashしたりコミットメッセージを訂正したりして整える
968 名前:949 mailto:sage [2016/03/03(木) 12:48:22.76 ID:JDz1pU2g.net] ありがとうございます cherry-pick がいいかもしれない!(説明読んだだけでまだ試してないですが) 最後に1回だけ必要なファイルのみを選択してcommitすれば出来そうなので、 ブランチ間のやり取りはこれを標準にしてみようかな!
969 名前:デフォルトの名無しさん mailto:sage [2016/03/03(木) 16:28:58.14 ID:DpvZjIDd.net] >>960 ローカルのコミットだって最終的に サーバーにpushする前は綺麗にするだろ。 その綺麗にしたサーバーにpushする前は、 ローカルへのコミットなんだが。 別に開発途中は適当にしていいよ。 だけど結局綺麗にしてからpushするんだから こまめに片付けておけと。
970 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 08:16:48.97 ID:n80vq8YG.net] >>963 長いよ。 >>960 はお前が言ってる事をまさに1行で表現してる。
971 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 14:37:58.20 ID:xezy6lBT.net] >>963 そういうのはタグでやるもんじゃないの?
972 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 14:43:55.93 ID:d7osXy+s.net] >>964 > >>960 はお前が言ってる事をまさに1行で表現してる。 表現してないよw 間違ってるから反論してるんだよ。
973 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 14:46:51.46 ID:d7osXy+s.net] >>965 タグはあるコミット(とその歴史)に名前をつけるだけ。 歴史っていうのは後から振り返るものなんだよ。 今だけあればいいってわけじゃない。 後から読むものなんだから、歴史はわかりやすい形に整理されていなければならない。 コミットというのは作業記録じゃないんだよ。バージョンアップしていった歴史なんだよ。
974 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 15:24:43.05 ID:X//ppHYC.net] >>967 保守フェーズみたいな動きの少ない時はそれも可能だけど、 あれもこれも試している段階ではそんなルール息苦しいよ。 そんなんじゃ家と会社でソースの共有も出来ないじゃん。
975 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 15:41:45.11 ID:d7osXy+s.net] >>968 試して理解したものを作ればいいだけだろ?
976 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 19:31:54.73 ID:3NcdXoSY.net] password.phpにパスワードを入力するファイルがあるんですけど こんなかんじ <?php $id = "id1"; $pass = "1234"; このままコミットしたら困るので文字列リテラルを空にしてからコミットしました んでまたからにしたところを埋めて他のファイルを編集するんですけど、 その度にaddでpassword.phpを入れないようにしてコミットしてます これだとgit add .とかで一気に出来ないので面倒くさいです こういう風にファイルにパスワードを入力するタイプのはCMSではよくあると思いますが どうしたらいいですか?
977 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 20:50:11.21 ID:d7osXy+s.net] .gitignoreを使え。 パスワードはリポジトリに入れないものだ。
978 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 21:24:44.62 ID:YwRMokxA.net] >>968 ほんとこれ 複数の環境で、こっちでは動くけどあっちでは動かない、みたいな修正をしているときは中途半端な状態をどうしてもpushしがちだし、 完全にうまくいくまではpush禁止とかいうルールにしたら相当うまくやらないとマージが苦しくなるかデグレーションが起きやすくなる。 コミットを綺麗にするべきだってのは同意するけど、後で読むのが誰なんだ、ってことを考えたら、綺麗にするのはちゃんとしたブランチだけでよくて、 作業用のぐちゃぐちゃにコミットしたブランチがあったっていいと思うし、それをpushしたっていいと思うけどな。 まぁ、全てはワークフローによる、としか言えないんだけど。
979 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 21:52:23.15 ID:xezy6lBT.net] >>967 コミットというのは作業記録そのものじゃないの?
980 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 05:45:14.85 ID:Kk7Ussws.net] >>973 ぜんぜん違う。 後から消すブランチであれば別にどうでもいいが、本筋とか 本筋に持ってくるコミットというのは、意味がある単位 (言い換えると正しいタイトル)をつけていなければいけない。 つまりコミットログのコメントとして「いろいろ変更しました」 というのはだめだって話。「○月○日の作業」とかそういうのもだめなw 作業には、最終的な結果ではなくて、最終的には不要になるような試行錯誤まで含まれる。 そういうのは結果じゃないのでコミットに入れるものではない。
981 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 05:52:15.18 ID:Kk7Ussws.net] >>972 > 複数の環境で、こっちでは動くけどあっちでは動かない、みたいな修正をしているときは中途半端な状態をどうしてもpushしがちだし、 ブランチを使いましょう。 > 完全にうまくいくまではpush禁止とかいう どうもリモートにあるならば、それは全てみんなの共有財産って考えてるやついるんだよなw githubの例で言えば、公式リポジトリがあって、そこから自分専用のリポジトリをフォークしてから作業するんだよ。 自分専用のリポジトリはリモートにあっても、自分専用だから好きにpushすればいい。 何らかの理由でそのような方法が使えない場合は、共有リモートブランチ と 個人用リモートブランチ とを分けて考えるんだよ。 共有リモートブランチは、masterとかdevelopとかv2.1.0とか言う風に、名前付けルールがあるだろう。 それ以外は、誰かの個人用リモートブランチ。それぞれのブランチを作成した人が好きにpushしてよい。 俺が言ってるのは、残すブランチを綺麗にするって話で、別に最後に消すのならどうでもいい。 ただ、消すにしろ、残すブランチに持ってくるわけで、持ってきやすいようにこまめにコミットして こまめに整理しておけば、あとで自分の手間がかからないだろ。 間違っても、いろいろ試行錯誤した大規模な修正を、一気にまとめてマージなんかするなよ。
982 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 14:04:55.23 ID:w3ya4prp.net] うるせーなー 好きに使えよ
983 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 14:12:39.77 ID:yVdaAPdC.net] >>975 ああ、書き忘れてたけど、ぐちゃぐちゃな作業用のブランチからちゃんとしたdevelopブランチに結果を反映するときは、 そりゃ、rebaseなりsquashなりなんなりして履歴を書き換えるだろ。 試行錯誤途中だったらコミットするなんてありえない!と、どういうワークフローで、どんなブランチかも聞かずに即反応するのはおかしいだろ、って話をしたいのね。 それは原理主義だろ、と。
984 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 15:31:03.78 ID:Kk7Ussws.net] >>977 一体どれに対してレス(反論?)してるの?
985 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 18:11:04.40 ID:ZqemriR2.net] >>977 rebaseは禁止な。
986 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 18:53:18.07 ID:Kk7Ussws.net] gitにある機能を禁止するとか意味不明w gitにある機能は使う必要があるから そなわってるんだよ。 特定の場合に置いて禁止するのはわかるが、 機能そのものを禁止する書き込みは 明らかに間違いなんで、無視してイイヨーw
987 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 21:39:34.27 ID:ZqemriR2.net] >>980 >gitにある機能を禁止するとか意味不明 不明なことはないだろ 出来ることは何してもいいとか子供の理屈かよ
988 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 21:43:58.49 ID:EdzOKqL+.net] >>981 何でもやっていいとか言ってないだろ? "gitで出来ること" だよ。 gitで出来ないことはやったらだめ。
989 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 22:38:13.54 ID:JVykV3V4.net] >>981 gitに備わってるのは理由があって備わってるのに禁止するにはそれ相応の理由を言わないと説得力が皆無
990 名前:デフォルトの名無しさん mailto:sage [2016/03/06(日) 02:50:34.72 ID:czFXV2l8.net] >>981 はSVNでも使っとけよ
991 名前:デフォルトの名無しさん mailto:sage [2016/03/06(日) 14:30:13.62 ID:5+xrGi5b.net] www.gitkraken.com/ これはGitのGUIとしては理想に近いな フリーでもオプソじゃないみたいだが誰か使った人が居たら感想を教えてくれ
992 名前:デフォルトの名無しさん mailto:sage [2016/03/06(日) 15:05:55.25 ID:/nDsIjaX.net] >>985 お前の理想に近いよ。 感想終わり
993 名前:デフォルトの名無しさん mailto:sage [2016/03/06(日) 15:52:27.31 ID:0x3pB2nm.net] >>986 本当に使ったのか?
994 名前:デフォルトの名無しさん mailto:sage [2016/03/06(日) 16:12:07.49 ID:/nDsIjaX.net] >>985 自身が使って理想に近いって言ってるから問題ない
995 名前:デフォルトの名無しさん mailto:sage [2016/03/06(日) 16:22:47.35 ID:0x3pB2nm.net] >>988 屁理屈並べて面白いの?
996 名前:デフォルトの名無しさん mailto:sage [2016/03/06(日) 17:50:26.94 ID:/nDsIjaX.net] はい
997 名前:デフォルトの名無しさん mailto:sage [2016/03/06(日) 21:38:24.59 ID:08kx+QDG.net] >>985 どの部分が理想に近いって言ってるの? むしろ使ってから感想書き込んでくれよ。君のプレゼンが良ければ興味持った奴は使うだろうし。
998 名前:デフォルトの名無しさん mailto:sage [2016/03/07(月) 07:36:53.22 ID:yRYiTYPz.net] お前の好きなものは他の人も好きとは限らない
999 名前:デフォルトの名無しさん mailto:sage [2016/03/07(月) 08:21:25.11 ID:eudRNLDZ.net] まあぶっちゃけ宣伝か自分が面倒だから使えって言ってるだけでしょ? まともに相手するわけがないw
1000 名前:デフォルトの名無しさん mailto:sage [2016/03/07(月) 09:40:30.96 ID:z45Edf5n.net] 使ったこと無いならスルーすればいいのに糞みたいなレスばっかり もちろんこれも糞レス
1001 名前:過去ログ ★ [[過去ログ]] ■ このスレッドは過去ログ倉庫に格納されています