Git 13 [転載禁止]©5ch.io
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん
2015/08/14(金) 23:42:44.38ID:5izHJctEGit - Fast Version Control System
http://git-scm.com/
◆関連サイト
Pro Git - Table of Contents
http://git-scm.com/book/ja
Git入門
http://www8.atwiki.jp/git_jp/
◆前スレ
Git 12
http://peace.2ch.net/test/read.cgi/tech/1427085313/
0002デフォルトの名無しさん
2015/08/14(金) 23:43:55.39ID:5izHJctEバージョン管理システムについて語るスレ10
http://peace.2ch.net/test/read.cgi/tech/1393147031/
CVS導入スレ〜 Rev.3
http://peace.2ch.net/test/read.cgi/tech/1113141518/
Subversion r15
http://peace.2ch.net/test/read.cgi/tech/1406967657/
【分散型バージョン管理】 Mercurial 2【hg】
http://peace.2ch.net/test/read.cgi/tech/1321109748/
【bzr】Bazaarでバージョン管理 Rev 4
http://peace.2ch.net/test/read.cgi/tech/1356521407/
OSSホスティング総合【SourceForge,GitHub,etc..】
http://peace.2ch.net/test/read.cgi/tech/1384821518/
◆関連スレ 別板
CVS 1.3 [UNIX板]
http://peace.2ch.net/test/read.cgi/unix/1093611448/
0003デフォルトの名無しさん
2015/08/15(土) 20:33:56.32ID:2GtmLq190004デフォルトの名無しさん
2015/08/16(日) 17:18:31.00ID:mucOKkH40005デフォルトの名無しさん
2015/08/19(水) 11:59:50.42ID:XKE/vw4G0006デフォルトの名無しさん
2015/08/19(水) 12:26:15.09ID:D+TmsZTlこう書いてあって
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に追従するようメンテしてくれるようになったってことかね?
0007デフォルトの名無しさん
2015/08/19(水) 13:21:29.05ID:XKE/vw4Gそう
だいぶ前にGit2系からgit-for-windowsが引き継いで
やっと正式リリースまでたどり着いた
0008デフォルトの名無しさん
2015/08/20(木) 01:57:50.83ID:FFgUUR7p0009デフォルトの名無しさん
2015/08/20(木) 11:39:21.70ID:vSASgIXr追いついてこい。
0010デフォルトの名無しさん
2015/08/20(木) 18:07:43.14ID:gvOkgls1何かまずいことってある?
コマンドの挙動に互換性がない変更が幾つかあるのは理解してるけど
リポジトリ自体のフォーマットは互換性があると思ってる
0011デフォルトの名無しさん
2015/08/21(金) 10:52:04.78ID:lmhmz88hどうやって日本語表示に戻すの?
0012デフォルトの名無しさん
2015/08/21(金) 12:35:26.85ID:5gVD1/kC誰かがバグレポあげてインストーラーを作り直してもらわないと直りそうに無いな
0013デフォルトの名無しさん
2015/08/22(土) 00:02:24.40ID:J/nS9cFC0014デフォルトの名無しさん
2015/08/22(土) 15:41:52.06ID:2S2GFmJN誰かバグレポあげないとずっと直りそうにない・・
0015デフォルトの名無しさん
2015/08/22(土) 17:00:11.10ID:kcE+8jpX誰かがIssueあげてくれるの待つかな・・・
あとgitkのブランチの色がすんげぇ暗くなったので
https://github.com/git-for-windows/git/issues/300#issuecomment-133484936
これを参考に#00ff00にした
いくらバグ報告にそってないからって、これを再現できないとか言っちゃうのはなんかなぁ・・・
0016デフォルトの名無しさん
2015/08/22(土) 17:50:19.11ID:PZOQFPZHそのIssueの画像のブランチの色は俺のモニターでも確かに暗くてつぶれしまって見えない
ただしそれは俺がモニターの設定をかなり暗めにしてるせいで
一般の人が設定してると思われる程度の明るさに設定すると暗すぎるって程の色じゃないと思うよ
0017デフォルトの名無しさん
2015/08/22(土) 18:51:31.08ID:J/nS9cFCつまりだ、困っている奴が、自分で出すのが一番早いんじゃないか?ということだと思うぞ。。。
0018デフォルトの名無しさん
2015/08/22(土) 19:25:35.85ID:fkDvePzL英語のままのほうが日本語化できないソフトやツール使うときのメニューの意味とか分かるようになるし
0019デフォルトの名無しさん
2015/08/23(日) 02:58:37.04ID:MyWzZjEL作者: Sergio De Simone , 翻訳者 吉田 英人 投稿日 2015年8月19日
http://www.infoq.com/jp/news/2015/08/git-25-released
0020デフォルトの名無しさん
2015/08/23(日) 07:26:59.85ID:UsyQeA+Dまあそうなんだけどさ、会社とかで使うときそういう本筋以外の部分で評価
下す馬鹿上司とかがいないわけでもない
0021デフォルトの名無しさん
2015/08/23(日) 10:57:18.61ID:YvWZI1Hjまた本家のほうでいろいろコミットができたあとに、
また別の件でPRしたいとなったときって本家の新しいコミットを自分のforkに取り込むのって普通どうやるの?
前回のforkレポジトリを消してまたforkしなおせばできそうだけど、そういうもの?
0022デフォルトの名無しさん
2015/08/23(日) 11:32:14.85ID:xbqi2KDU以前にforkしたレポジトリのcloneがローカルに存在するなら
そこにオリジナルのmasterブランチをfetchして持ってきて
そのオリジナルのmasterブランチを元に新しいPR用のブランチを作って、PRするコミットを作成
そのPR用のブランチを、以前にforkしたGithub上のレポジトリにpush
Github上で、pushしたPR用ブランチからオリジナルのmasterに対してPR
こんな感じじゃないの?
0023デフォルトの名無しさん
2015/08/23(日) 15:09:29.00ID:j/3pupjSマージされたブランチは、通常すぐに消すものだよ。
forkしたリポジトリは消さなくていい。
最新に更新するだけ。
つまりマージされたブランチは削除してないものとして考えると、
単に「あなたのリポジトリは本家に比べて古い。」というだけ。
だから最新にしたいブランチ(通常はmaster)を
git pullして最新にすればいい。forkした自分のmasterを
更新とか変なことをしていなければFast Fowardで最新に更新される。
そこから新しくブランチを作ればいい。
ちなみに、一度forkしてブランチ作ってPRしてマージ"されたなかった"後に
本家でコミットが出来た場合、自分のブランチをrebaseして
最新のmasterから修正した形に歴史を書き換える。
0024デフォルトの名無しさん
2015/08/23(日) 21:52:44.44ID:YvWZI1Hjありがとう。
22の方法が普通っぽいのかな。
23のgit pullはどこで(Github上で/ローカルで)実行するといっているの?Github上でできる?
0025デフォルトの名無しさん
2015/08/23(日) 22:31:10.75ID:xbqi2KDUオリジナルのmasterをpullしなくてもfetchだけで(つまり自分のmasterは汚い状況)PR用のブランチは作れる
でも>>23が書いてるようにforkした自分のレポジトリのmasterを元のレポジトリのmasterと同期させるのが
公式おすすめのやり方みたいだよ
https://help.github.com/categories/collaborating/ の Syncing a fork とかを読んでみて
0026デフォルトの名無しさん
2015/08/26(水) 18:32:48.66ID:GbyhMcXW直接編集が難しそうなIDEが生成したファイルとかがコンフリクト起こしたらどう対処してるの?
0027デフォルトの名無しさん
2015/08/26(水) 20:38:09.69ID:dLDB0zDmローカルに clone してある物が既に古くなっているか否かコマンドライン上で確認したい。
今迄開発の現場で Gui 経由でしか Git を使用した事がありません。
今回自動テストで使用する為にバッチファイルを作成する必要があります。
【質問】
どの様なコマンドで確認すればいいのでしょうか?
詳しい方、どうぞ宜しくお願いします。
0028デフォルトの名無しさん
2015/08/26(水) 20:53:58.51ID:nL2sda9W0029デフォルトの名無しさん
2015/08/26(水) 21:06:18.98ID:r3J00ij1ローカルにcloneしてそれを編集しないって前提なら
クローン元の名前がoriginでそのブランチがmasterだとすると
まず git fetch して
git rev-parse remotes/origin/master で表示されるハッシュと
git rev-parse HEAD で表示されるハッシュを比べて
同じなら最新
0030デフォルトの名無しさん
2015/08/26(水) 21:17:46.16ID:r3J00ij1.gitignoreで除外する
IDEが糞だったりレポジトリ作った奴が馬鹿だとうまく運用できないときがあるから
そういうときは git update-index とか使う
003127
2015/08/26(水) 22:44:24.59ID:ZbUWEx+t詳しい説明、どうもありがとうございます。
お察しの通り、自動テストなので clone側はコードに一切手を加えません。
近日中にご教示下さった様に試行してみます。
# CI も初めてだし、この件も初めてだし、
# こんな事を(その道の)素人にさせる現場も理解し難い。
0033デフォルトの名無しさん
2015/08/28(金) 08:18:25.66ID:d2/buWcDもしくは log master..origin/master とか
0034デフォルトの名無しさん
2015/08/29(土) 11:29:35.21ID:YFL4IpJj疑問があります。
ブランチ001を作成。
マスターから001にブランチを切り替えた後、適当にファイルを編集して、
add,commitしない状態で、マスターブランチに戻るとファイルの内容が変更されてしまいます。
001で編集後に、コミットするとこういった現象がおきません。
これっておかしいと思うんですが理由があるのでしょうか?
0035デフォルトの名無しさん
2015/08/29(土) 12:06:41.10ID:c8FCrqt9ファイルを編集するワーキングツリーはブランチ毎に用意されているわけじゃないってことだよ
でもそれだとファイル編集したらブランチ移動がまったくできなくなっちゃうので、
条件付でブランチ移動ができるようになっている
その条件は編集したファイルが移動元と移動先のブランチで同一であること
慣れればこの挙動は便利
0036デフォルトの名無しさん
2015/08/29(土) 17:17:24.48ID:PirEThyQ.gitignoreで除外して支障はないの?
0037デフォルトの名無しさん
2015/08/29(土) 17:32:57.53ID:c8FCrqt9Makefileやbuild.xmlのような情報をユーザが編集できない形式で保存してるIDEは滅べばいいんだよ
0038デフォルトの名無しさん
2015/08/29(土) 18:31:58.39ID:mEyV9vcQコンフリクトしたときの処理は注意が必要だけど、まぁフォーマットを理解すれば問題ない。
0039デフォルトの名無しさん
2015/08/31(月) 13:37:17.03ID:q02VCDwxでもバージョン管理してれば間違っても安心だ
0040デフォルトの名無しさん
2015/09/04(金) 15:12:52.13ID:F3w9cE+Jgit rebase master
開発ブランチをmasterに統合する場合
git rebase 開発ブランチ
これであってますか?
0041デフォルトの名無しさん
2015/09/04(金) 15:51:22.85ID:NhfKUs1N0042デフォルトの名無しさん
2015/09/04(金) 17:19:31.02ID:F3w9cE+Jhttp://qiita.com/bibio/items/209016b722f550ae4088
0043デフォルトの名無しさん
2015/09/04(金) 17:34:01.71ID:45GRgS6iじゃあ、その逆もその記事を参考にすればいい。
0044デフォルトの名無しさん
2015/09/04(金) 17:34:37.89ID:NhfKUs1N>masterでコミットした内容を開発ブランチに取り入れる場合
>git rebase master
これはたぶんカレントブランチが開発ブランチの状態で行うつもりだと思うので、
リベースするのは開発ブランチです
>開発ブランチをmasterに統合する場合
>git rebase 開発ブランチ
これはたぶんカレントブランチがmasterブランチの状態で行うつもりだと思うので、
リベースするのはmasterブランチです
普通はmasterブランチをリベースしません
0045デフォルトの名無しさん
2015/09/04(金) 17:37:48.86ID:NhfKUs1Nもしかしてカレントブランチという概念を理解していないのですか?
git rebase はカレントブランチをリベースするコマンドです
カレントブランチをどこを起点にしてリベースするかを引数で指定します
0046デフォルトの名無しさん
2015/09/04(金) 17:43:18.26ID:NhfKUs1Nブランチもしくはコミットをひとつだけ指定したときね
0047デフォルトの名無しさん
2015/09/11(金) 20:56:12.78ID:qlMd+Y1dcvswebでいうところの annotated みたいな感じのやつ
0048デフォルトの名無しさん
2015/09/11(金) 20:57:10.59ID:aiR11qAq0049デフォルトの名無しさん
2015/09/11(金) 21:10:45.71ID:qlMd+Y1dありがとう、それだったわ
日付出ないのが不便だけど無いよりはマシっぽい
gitも早くcvs並みに使い勝手が良くなるよう応援するわ
0050デフォルトの名無しさん
2015/09/11(金) 21:15:12.78ID:V5+3K+4n煽ってるつもりなんだろうけど、
こちらは煽るつもりもなく
gitはcvs以上の事をすべて行えるって
事実を言っておくねw
0051デフォルトの名無しさん
2015/09/11(金) 21:29:07.14ID:qlMd+Y1dshortlog に表示されてるログがやたらと古いのしかないんだけどなんで?
tagsにはちゃんと最近の分が表示されてるけど
0052デフォルトの名無しさん
2015/09/12(土) 22:38:03.90ID:dK13GhPG古いバージョンだと出ないとか?
0053デフォルトの名無しさん
2015/09/13(日) 11:30:22.06ID:8QNbCh1Fなんか方法を教えてください
0054デフォルトの名無しさん
2015/09/14(月) 18:45:19.92ID:AlOlEiNV小さくしたい為に意図的にメッセージカタログを含めてないんだってさ
インストーラーは現状30MBほどあるけど1MB増えるのが許せないらしい…
0055デフォルトの名無しさん
2015/09/15(火) 11:50:29.95ID:JvEHO3WVもう言語ファイルは全て含めたほうがいいと思う。
0056デフォルトの名無しさん
2015/09/15(火) 12:26:09.28ID:mcggslDF余計な言語ファイルなんていらねえよいらねえよ
0057デフォルトの名無しさん
2015/09/15(火) 13:40:54.53ID:eNNmAhue0058デフォルトの名無しさん
2015/09/15(火) 14:28:35.56ID:mcggslDF0059デフォルトの名無しさん
2015/09/15(火) 16:27:58.96ID:5sBqatlZこれだからWindowsユーザーは低能が多いんだよ
0060デフォルトの名無しさん
2015/09/15(火) 17:56:46.06ID:eNNmAhue0061デフォルトの名無しさん
2015/09/15(火) 17:57:33.01ID:eNNmAhue自己紹介乙w
0062デフォルトの名無しさん
2015/09/15(火) 18:02:53.58ID:eNNmAhueインストーラーから外した奴の擁護する奴の気が知れない
0063デフォルトの名無しさん
2015/09/15(火) 18:27:42.38ID:EQXALWLy0064デフォルトの名無しさん
2015/09/15(火) 19:48:55.16ID:D3lZz2qWひょっとしてバイナリ配布を当たり前のように思ってるの?
0065デフォルトの名無しさん
2015/09/16(水) 00:28:44.20ID:FKsMqFjAそりゃそうだろ
なんで俺がビルドしなきゃならないんだ?
そんなのはお前らの仕事だろ?
0066デフォルトの名無しさん
2015/09/16(水) 00:44:24.70ID:NeMgl0Bk自前でビルドなんて誰でも出来る事をドヤ顔で自慢するスレに成り下がったか…
0067デフォルトの名無しさん
2015/09/16(水) 00:59:45.41ID:Uq7QUfzWBSD系のOSはアプリをいちいち全部自分でビルドしなきゃいけないっていうし大変そうだな
0068デフォルトの名無しさん
2015/09/16(水) 13:08:36.22ID:NeMgl0BkWindows上で動かすgccは異常に遅い。多分10倍ぐらい時間が掛かる
(別にgccが悪いわけじゃない。Linux上だと普通に速いから)
でかいアプリのコンパイルを始めるとマジでブチ切れそうになる
0069デフォルトの名無しさん
2015/09/16(水) 13:34:14.05ID:jlpsui5XWindowsだとわけがわからんな
http://msys2.github.io/ から msys2-x86_64-20150512.exe をもってきてインストールして
pacman -S base-devel はできたが
pacman -S mingw-w64-x86_64 これが404で全部失敗する
ここはWindowsでのビルド楽勝な人が多いみたいだから失敗の理由とか即わかるよね?教えてくれない?
0070デフォルトの名無しさん
2015/09/16(水) 14:07:35.28ID:iF5FdFkH0071デフォルトの名無しさん
2015/09/16(水) 14:09:02.96ID:iF5FdFkH答えを探せない奴は向いてないからGitを使わないほうがいいよ
0072デフォルトの名無しさん
2015/09/16(水) 14:31:16.57ID:jlpsui5Xこんなエラーがでてインストール失敗
texinfo-tex: /usr/bin/texindex exists in filesystem
これも無効にするオプションを指定して進むようになる
しかしこんどはインストール進行中にこんなエラーがでまくる
error: could not fork a new process (Resource temporarily unavailable)
初期のBSDやLinuxだってこんなひどくは無かったな
0073デフォルトの名無しさん
2015/09/16(水) 14:48:24.13ID:knfsespo答えはとっくに出ている
いちいちソースから構築するのは阿呆
0074デフォルトの名無しさん
2015/09/16(水) 18:45:24.71ID:NeMgl0Bkちゃんと日本語版が表示されるようになったな
Mozilla Japanグッドジョブだ
後はMozilla Japan ブログのRSSが壊れててブックマークメニューから
読み込めないのを修正してくれ
0075デフォルトの名無しさん
2015/09/16(水) 18:46:03.59ID:NeMgl0Bk0076デフォルトの名無しさん
2015/09/21(月) 20:06:41.32ID:imxlQT3z<?php
$id = "";
$pass = "";
この状態でコミットしました。
これ以降の編集では実際のIDとパスワードを入力するので、このファイルをコミットしたくないんですが
どうやるのかおしえてください
007776
2015/09/21(月) 20:07:48.75ID:imxlQT3zこれ以降の編集では実際のIDとパスワードを入力するので、このファイルをコミットしたくないんですが
↓
これ以降の編集では実際のIDとパスワードを入力するので、このファイルを今後コミットしたくないんですが
0078デフォルトの名無しさん
2015/09/21(月) 20:26:28.46ID:C5HvucEJそのファイルをコミットしないでください。
0079デフォルトの名無しさん
2015/09/21(月) 21:47:28.90ID:8i8+x9fK本来はGitで管理しないファイルからidやpasswdを取り込むような仕組みにするべきだけど
どうしてもGitで管理するファイルにそのまま書きたいなら
git update-index --skip-worktree でファイルの修正をgitから無視されるようにする
0080デフォルトの名無しさん
2015/09/25(金) 14:10:37.86ID:4rnBLNL1とあるOSSで見つけたバグを報告するため初めてアカウントを作り、
http://blog.mogmet.com/github-abecedarian-send-pull-request/
などを見ながらプルリクエストをしました。
これから色々勉強していくつもりですが、一つだけくだらない質問をさせてください。
githubで公開されてるリポジトリというのは基本的に誰しもが開発に参加できるという思想だと思いますが、
それは建前で実際はケースバイケースだったりするんでしょうか?
例えば、いきなり第三者がフォークしたりプルしたりすると、元からいる人たちが
「誰こいつ?」とか「素人は引っ込んでろ」みたいに冷たくあしらわれて
拒否されたりBanされたりすることはあるんでしょうか?
0081デフォルトの名無しさん
2015/09/25(金) 14:40:54.70ID:QB41dI3Sプルリクはrejectあるいは放置される場合もあるが、誰こいつとはならない。
ただ、あまりにうざい振る舞いをすると、blockされてしまうこともある。
0082デフォルトの名無しさん
2015/09/25(金) 16:56:55.75ID:APxH2mFVブログとかslackで陰口言われてますよ
0083デフォルトの名無しさん
2015/09/25(金) 17:27:50.53ID:na6vCc5n>「誰こいつ?」とか「素人は引っ込んでろ」みたいに冷たくあしらわれて
>拒否されたりBanされたりすることはあるんでしょうか?
閉鎖コミュニティーが好きな日本人ぽい発想だね
それだったら公開リポジトリにする意味が全くないし
外国語分からなくたって機械翻訳で必死にコミュニケーション取りながら進めたりするんだぜ
0084デフォルトの名無しさん
2015/09/25(金) 18:31:19.60ID:4rnBLNL1まずいのかなと思ったりしたのですが、考えすぎですかね?
使うだけだった人間から少しずつ開発に貢献する人間になろうと思います。
0085デフォルトの名無しさん
2015/09/26(土) 00:32:32.87ID:EnjF3IZ6基本はちゃんとコミットが整理された形で、しっかり説明がついたプルリクが来たら対応してくれるんじゃないだろうか。
Issueを作ってどういうバグか説明してからIssueにひも付けでプルリクしたほうがわかりやすいような気もするけれども
008684
2015/09/26(土) 02:45:53.68ID:vIfY+flB代わりにその人がdevelopというブランチにコミットしてくれていました。
今まで初心者用サイトをググった限りプルリクエスト先はmasterにしているものばかりでしたが、
実際にどのブランチにプルリクエストをするかはリポジトリ毎に様々なんでしょうか?
今回の場合、developブランチにやれという記述はgithubページのどこにも見当たりませんでしたが・・・
0087デフォルトの名無しさん
2015/09/26(土) 05:34:43.25ID:JuLXQGyiそしてたいていの運用法ではmasterブランチにプルリクエストは送らない
あとGitHubとGitを混同しすぎ
GitHubはGitを使いやすくするための1ツールであり1サービスである
Gitの質問ではなくGitHubの質問ならスレとしては↓のスレが適当
OSSホスティング総合【SourceForge,GitHub,etc..】
http://peace.2ch.net/test/read.cgi/tech/1384821518/
0088デフォルトの名無しさん
2015/09/26(土) 06:39:41.99ID:9LZTdQQ8自分のリポジトリにforkしたあと、ブランチを切ったかね?
それと勘違いしている気がするが。
0089デフォルトの名無しさん
2015/09/26(土) 10:17:46.08ID:/RmKDqih不採用になってもしつこく送れば取り入れてもらえません
諦めずにmasterに送り続ければきっと管理者も心を開くでしょう
0090デフォルトの名無しさん
2015/09/26(土) 21:11:38.35ID:kXbnSfDUいまのところPR先で出会ったことない。
0091デフォルトの名無しさん
2015/09/28(月) 20:03:01.78ID:Hi/A9Jbj0092デフォルトの名無しさん
2015/09/28(月) 20:53:28.49ID:EuxVMsYVここはGitに関するスレなのでホスティング固有の質問は専用スレへどうぞ
0093デフォルトの名無しさん
2015/09/30(水) 00:22:18.11ID:nHSErU690094デフォルトの名無しさん
2015/09/30(水) 16:26:36.17ID:G7rk0ai1https://raw.githubusercontent.com/git/git/master/Documentation/RelNotes/2.6.0.txt
0095デフォルトの名無しさん
2015/09/30(水) 17:18:27.45ID:2Jw0Oi7O日本語訳ちょうだい
0096デフォルトの名無しさん
2015/09/30(水) 18:21:55.06ID:ny1aNtswhttps://raw.githubusercontent.com/git/git/master/Documentation/RelNotes/2.6.0.txt
0097デフォルトの名無しさん
2015/09/30(水) 23:47:18.77ID:FXqf9/xAhttps://osdn.jp/magazine/15/10/01/065200
0098デフォルトの名無しさん
2015/09/30(水) 23:54:17.50ID:TK4N/xkC0099デフォルトの名無しさん
2015/10/01(木) 01:14:26.09ID:RdOCzZI8誰がどんな時に使うのかけわからん機能ばっかりだ。
0100デフォルトの名無しさん
2015/10/01(木) 10:57:25.00ID:JwHQ7pBT細かい機能追加になりがちなんだろうね
ただ最近はコマンドを直で使わなくなってるから尚更機能追加が実感しにくい
0101デフォルトの名無しさん
2015/10/01(木) 15:57:53.41ID:LOhoTcKr0102デフォルトの名無しさん
2015/10/01(木) 16:06:04.51ID:aS/VDHPw現実じゃないどこの世界で使ってんの?
0103デフォルトの名無しさん
2015/10/02(金) 00:26:03.11ID:7CgA4BgL0104デフォルトの名無しさん
2015/10/02(金) 09:21:46.42ID:9mUiXxRM0105デフォルトの名無しさん
2015/10/03(土) 20:32:18.39ID:zBPIeFkYそれとも、別途大きな機能を作ってるのかな?
0106デフォルトの名無しさん
2015/10/05(月) 17:12:14.54ID:+f9Pdcib0107デフォルトの名無しさん
2015/10/05(月) 19:27:34.44ID:MVv4Cl2Kgit log --reflogのようにね
無駄にコマンド分け過ぎなんだよ
0108デフォルトの名無しさん
2015/10/05(月) 20:12:59.07ID:yDTTeGw80109デフォルトの名無しさん
2015/10/05(月) 20:14:14.27ID:yDTTeGw8どんな調子だ?gitは1.xのころから互換性無くなるような修正ほとんどしてないぞ
0110デフォルトの名無しさん
2015/10/06(火) 12:17:19.28ID:IzSUHdTs下記の条件が全て当てはまる会社にご注意下さい。
・IT系 in tokyo
・「社名 労基」でググると過去の2chスレが出てくる
・転職会議で2.5点
0111デフォルトの名無しさん
2015/10/06(火) 12:47:14.01ID:m1G57dvM0112デフォルトの名無しさん
2015/10/06(火) 13:43:47.39ID:ycmFUo520113デフォルトの名無しさん
2015/10/06(火) 19:16:43.87ID:vhcH4utQ永遠に
0114デフォルトの名無しさん
2015/10/07(水) 14:49:47.63ID:Sz7c2+fHこれ、ただのglobじゃねーよな?難しいんだろうか?
0115デフォルトの名無しさん
2015/10/10(土) 14:54:28.62ID:0b8Q3WE40116デフォルトの名無しさん
2015/10/10(土) 19:33:09.34ID:0j5/IHaMそれは大変でおじゃるな
0117デフォルトの名無しさん
2015/10/13(火) 14:06:15.12ID:GMr+cVQ1ビルドシステムもなんとかならんのかな。
makeの次が何なのか。makeの次もmakeなのか。
ant、mavenはjava寄りだし、なにより緻密すぎ。
gradleは緩いけどやはりjava寄り。
0118デフォルトの名無しさん
2015/10/13(火) 14:30:45.10ID:UUHRczDF別にgitが革新を起こしたとは思えない
似たようなものは前からあったわけだし
ビルドシステムも山ほどあるけどオープンソースにはcmakeが人気ある
でもやっぱりautotoolsでしょ
0119デフォルトの名無しさん
2015/10/13(火) 22:54:40.53ID:PavUQnTLcvsはもちろん、svn, hg駆逐して、githubその他サービスも派生して、
単なるツールからインフラになったわけよ。
svn, hgでgithub的な事ができるかというと出来ない。
0120デフォルトの名無しさん
2015/10/13(火) 23:24:17.55ID:UUHRczDFホスティングサイトはsourceforge.orgが長い事使われてたじゃん
一応csvとかsvnと連携してたと思うけど
0121デフォルトの名無しさん
2015/10/13(火) 23:25:43.23ID:UUHRczDF0122デフォルトの名無しさん
2015/10/13(火) 23:26:48.85ID:UUHRczDF0123デフォルトの名無しさん
2015/10/13(火) 23:28:30.68ID:aFMLzo6O0124デフォルトの名無しさん
2015/10/13(火) 23:51:46.83ID:7/0DmU73それだけは絶対にない
0125デフォルトの名無しさん
2015/10/14(水) 00:37:34.12ID:4OtDKqNlいや普通に有りでしょ
管理するものによる
サーバーの設定ファイルとかrcsで十分
0126デフォルトの名無しさん
2015/10/14(水) 00:44:03.09ID:Mk98o5rsいや、わざわざ使い分けてまでrcsを選択する理由がないってこと。
むしろgitだけあれば十分。
0127デフォルトの名無しさん
2015/10/14(水) 01:09:30.89ID:UG4l/NFf0128デフォルトの名無しさん
2015/10/14(水) 12:18:48.21ID:4OtDKqNlじゃあRCSで十分でいいよ
0129デフォルトの名無しさん
2015/10/14(水) 14:17:55.50ID:X1i0uUcG0130デフォルトの名無しさん
2015/10/14(水) 14:19:52.88ID:s//nRDk50131デフォルトの名無しさん
2015/10/14(水) 18:21:10.00ID:XrUkZBC7なんでわざわざRCS
アホか
0132デフォルトの名無しさん
2015/10/14(水) 19:53:20.22ID:4OtDKqNlそれで十分だから
0133デフォルトの名無しさん
2015/10/14(水) 20:43:50.35ID:XrUkZBC7触っちゃいけない人だったか
git使ったことがない人なのかな
0134デフォルトの名無しさん
2015/10/14(水) 20:45:58.91ID:tB4uqM6F0135デフォルトの名無しさん
2015/10/14(水) 21:38:54.70ID:UG0pkAngちょっと使いにくそうだな。せめてsvn。
0136デフォルトの名無しさん
2015/10/14(水) 22:41:30.17ID:4Y2XgrVcこマ?
0137デフォルトの名無しさん
2015/10/14(水) 23:44:39.64ID:4OtDKqNl老害とかネットスラングを使う奴はネットやり過ぎで脳みそが萎縮してる証拠
0138デフォルトの名無しさん
2015/10/15(木) 00:30:58.87ID:749qPpcMこんなのが未だに現役なのかよw
https://ja.wikipedia.org/wiki/Revision_Control_System
初版 1982年(33年前)
最新版 5.9.1 / 2013年10月4日
0139デフォルトの名無しさん
2015/10/15(木) 00:32:52.46ID:749qPpcM33年前の遺物を未だにメンテしながら使っているのかw
0140デフォルトの名無しさん
2015/10/15(木) 01:42:06.23ID:+iIoz1zt0141デフォルトの名無しさん
2015/10/15(木) 01:48:14.02ID:h4rpxLqO俺も30過ぎのおっさんだから世代ギャップとかあんま言いたくないけどさ
なんかgit以上の利点とかあったら煽りでなく教えて欲しいな。
SVNやVSS通してサーバ型しか知らん人間も多いんでない?
今時の経験薄い新人とかgit以外は過去の遺物扱いだしさ、いっちょ語ってくれよ
0142デフォルトの名無しさん
2015/10/15(木) 02:31:07.21ID:8y87T4ny0143デフォルトの名無しさん
2015/10/15(木) 02:41:21.52ID:aZcuGTuu一つのrcsファイルを作成するだけでいいってのが最大の利点じゃない?
0144デフォルトの名無しさん
2015/10/15(木) 03:06:39.03ID:h4rpxLqOうーん。実装がシンプルなのは良いよ。それを百も承知で聞くけど、それ今時のシステムで利点となってるかなぁ?
こちらの疑問をまとめると、「gitでだめなの?」「gitの運用はシンプルじゃないの?」って話になるのかな。
っとすみません、賑やかし目的な話題提案に過ぎないので、スルーで構いませんです。
何かのついでで、興味ある方のご意見を拝聴できれば幸いです。
0145デフォルトの名無しさん
2015/10/15(木) 06:54:49.95ID:S/tyCJO3開発環境はともかく運用環境にgitが入ってる必然性はないから
設定ファイルなんかのバージョン管理ではバリバリ現役
あくまでもweb界隈以外の話ね
環境使い捨てるとか言ってる人たちには縁ないかも
0146デフォルトの名無しさん
2015/10/15(木) 07:21:00.83ID:kMs2XARu環境使い捨てるの意味わかってないんじゃない?w
環境をコードで記述するから、仮に捨てても
同じ環境がすぐに手に入るって意味だよ。
それに対して、従来は人がコツコツと作っていたから
環境を作るのに時間がかかっていたし、壊れたり新しく作る時の
再構築が大変だった。
0147デフォルトの名無しさん
2015/10/15(木) 07:23:01.67ID:kMs2XARuで、RCSだけど、今のOSには入ってないよ。
きっとあんたのところ、環境が古すぎて
アップデート出来てないんじゃね?
環境が秘伝のタレとかして捨てるに捨てられない状況になってそう。
0148デフォルトの名無しさん
2015/10/15(木) 07:44:40.66ID:8y87T4ny0149デフォルトの名無しさん
2015/10/15(木) 08:35:48.85ID:HeeGmQmp運用環境にgitが入ってないというけれど、
git含めたバージョン管理ツールは開発ツールなのだから、
運用環境にはgitもsvnもrcsも要らなくね?
デプロイは他のマシンから操作して
ソースコード(もしくはバイナリ)を配置すればいいわけだし。
運用環境=実機サーバーに直接ログインして
設定書き換えます。バックアップとして前のファイルを
とっておきましょう。って話?
rcsってファイル単位だし、開発には使えないよね。
なるほど、だから設定ファイル専用なわけか。
0150デフォルトの名無しさん
2015/10/15(木) 09:19:01.42ID:+iIoz1ztお前シンプルなのが利点て認めてんじゃん
それを承知で駄目なの?駄目なの?聞いてる時点で老害より脳みそが凝り固まってる無能じゃんw
目の前に小型ナイフがあるのに一生懸命アーミーナイフ(十得ナイフ)で肉切ろうとしてる奴に似てる
(現実にあった)
0151デフォルトの名無しさん
2015/10/15(木) 09:26:45.31ID:aZcuGTuu運用環境のファイルいじるときに念のため.bakとかつけてオリジナルを残す感じでrcsファイルを残しておける
rcsファイルは別の環境で作ってもいいから、その運用環境にRCSがインストールされてなくてもいいんだよね
0152デフォルトの名無しさん
2015/10/15(木) 09:30:32.73ID:+iIoz1zt(基本的な仕組みのみ実装されてるとも言える)
最近のOSって何を言ってるのか不明だがサーバー向けLinuxには必ず入ってる
それを考慮すれば設定ファイルを管理するには最適だ
つうかRCSなんて目茶シンプルなツールで使い方も超簡単なのに
自分が知らないってだけでこんな必死に反論するのが滑稽だな
そんな必死に反論するようなツールじゃないよ
0153デフォルトの名無しさん
2015/10/15(木) 09:38:34.25ID:HeeGmQmp> rcsファイルは別の環境で作ってもいいから、その運用環境にRCSがインストールされてなくてもいいんだよね
それはgitでも一緒では?
0154デフォルトの名無しさん
2015/10/15(木) 09:39:54.42ID:HeeGmQmp> バージョン管理の基本的な仕組みはRCSに全部実装されてる
何を基本的なと言ってるのかしらないが、
今の時代では、バージョン管理システムは
複数のファイルを1コミットで扱えないと駄目だし
リモートへのpush、pullもサポートしていなければならない。
RCSにはそれがないので、今の時代に求められる
基本的な仕組みを実装できていない。
0155デフォルトの名無しさん
2015/10/15(木) 09:41:19.27ID:xgHK1b2k0156デフォルトの名無しさん
2015/10/15(木) 09:41:21.19ID:+iIoz1ztそれでもちゃんとcpとかmvとか最低限のコマンドは覚えるでしょ
RCSもその程度のもんだ
0157デフォルトの名無しさん
2015/10/15(木) 09:41:26.26ID:HeeGmQmp> 最近のOSって何を言ってるのか不明だがサーバー向けLinuxには必ず入ってる
入っていない。
実際にUbuntu、Debianに入っていなかった。
過去は使われていたかもしれないが、
今はお役御免になって証拠だよ。
もうこれから使いませんって宣言されてるものを
使う必要はない。
0158デフォルトの名無しさん
2015/10/15(木) 09:42:31.56ID:HeeGmQmp今のLinuxに標準的にインストールされていないものは
cpやmvとぜんぜん同等じゃないよw
0159デフォルトの名無しさん
2015/10/15(木) 09:44:07.58ID:+iIoz1ztお前頭悪いな…プログラマじゃないだろ
バージョン管理の基本的な仕組みって分かってる?
じゃあRCSで設定ファイルが管理出来ないって事か?出来てるよね?それはなんで?
0160デフォルトの名無しさん
2015/10/15(木) 09:45:10.53ID:+iIoz1ztCentOSとか入ってるよ
0161デフォルトの名無しさん
2015/10/15(木) 09:47:59.84ID:N9hEQVX6> じゃあRCSで設定ファイルが管理出来ないって事か?出来てるよね?それはなんで?
お前こそプログラマじゃないだろw
設定ファイルの管理とソースコードのバージョン管理はぜんぜん違う。
ソースコードのバージョンというのは、機能の差分ってことだ。
機能っていうのは通常複数のファイルの同時修正から成り立ってるから、
複数のファイルを同時に管理できないと駄目。
これは必須の機能。
単一のファイルのバックアップだけでいい設定ファイルとは
扱い方がぜんぜん違う。
0162デフォルトの名無しさん
2015/10/15(木) 09:49:03.95ID:N9hEQVX6CentOSにも入ってないよ。
yumで別途インストールしないといけない。
0163デフォルトの名無しさん
2015/10/15(木) 09:50:10.83ID:8y87T4nyそんなに便利ならなんでLinux系の技術サイトに設定ファイルのバックアップにRCSを使ってるところがまるで見当たらないんだ
>>160
目の前のCentOSのターミナル叩いてみたけど入ってなかったぞ
バージョンいくつだよ最小構成以外で入れてるのか?
0164デフォルトの名無しさん
2015/10/15(木) 09:51:18.91ID:N9hEQVX6etckeeperを使って半自動で管理するのが多いと思うが、
rcsは対応してないようだね。
# The VCS to use.
#VCS="hg"
VCS="git"
#VCS="bzr"
#VCS="darcs"
0165デフォルトの名無しさん
2015/10/15(木) 09:54:17.99ID:aZcuGTuuたとえば、新規にRCSで管理したいと思ったときは、
修正するファイルをRCSがインストールされてる環境にコピーしてきて
rcsファイル作成、ファイル修正、rcsファイルにコミット、rcsファイルと修正したファイルを元の環境にコピー
これでとりあえずいいわけよ
更新する場合にはrcsファイルをコピーしてきておなじようなことをやればいい
おなじことをgitでやろうと思えばできるけど、
コピーするファイルとかディレクトリが増えるだけでgitのメリット何も生かせないし馬鹿みたいだよ
0166デフォルトの名無しさん
2015/10/15(木) 09:54:40.69ID:+iIoz1ztお前日本語読めないのか?
設定ファイルが管理出来てるならバージョン管理出来てんだろ
誰も機能の管理なんて言ってねーよ
そもそも複数のファイルが同時にコミット出来れば機能の管理が出来てると
思ってるお前の脳みそもお目でてーな
複数のファイルがコミット出来るのは複数のファイルに同じバージョンを
振れるってだけで機能の管理とは当然のことながら無関係だ
0167デフォルトの名無しさん
2015/10/15(木) 09:56:21.97ID:N9hEQVX6> たとえば、新規にRCSで管理したいと思ったときは、
> 修正するファイルをRCSがインストールされてる環境にコピーしてきて
> rcsファイル作成、ファイル修正、rcsファイルにコミット、rcsファイルと修正したファイルを元の環境にコピー
それ、大変って言わね?w
gitに比べて何が簡単なのか、全く同じじゃねーかw
0168デフォルトの名無しさん
2015/10/15(木) 09:59:12.96ID:N9hEQVX6> 設定ファイルが管理出来てるならバージョン管理出来てんだろ
だからお前の言うバージョン管理が、
単なるファイルのバージョン管理でしか無いんだって。
今求められるのは、そんなバックアップに毛が生えたような機能じゃなくて、
アプリの機能のバージョンの違い=複数のファイルの修正の管理が
できるツールなんだって。
それが出来ない時点で、RCSはバージョン管理ツールの目的を満たせない
劣ったツールなんだよ。設定ファイル管理ツールと言い直すべきだ。
0169デフォルトの名無しさん
2015/10/15(木) 09:59:57.30ID:+iIoz1ztCentOS6.4だが…じゃあ開発ツールをインストールする時に入ったのかよ
単純なサーバー向けインストールじゃ入らないんだろうね
0170デフォルトの名無しさん
2015/10/15(木) 10:03:33.12ID:+iIoz1zt今求められるってなんだよ
本質的な機能のバージョン管理の話しをしてんだよ
そういう概念的な話しをネチネチするのが文系だって言ってんだよ
RCSは複数のファイル管理には向いてないよね、で終わりだろ (当然不可能ではない)
0171デフォルトの名無しさん
2015/10/15(木) 10:03:48.00ID:aZcuGTuu同じことをgitでどうやるか考えてみろよ
gitでやるメリットが何もない上に余分なファイルが大量に必要になるんだぜ?
0172デフォルトの名無しさん
2015/10/15(木) 10:19:01.31ID:8y87T4ny秘伝のタレじゃねえかwww
何年やってるか知らんが経験が狭すぎて素人同然だな
0173デフォルトの名無しさん
2015/10/15(木) 10:44:20.56ID:+iIoz1zt秘伝のタレって何?
仕事なんだから環境構築は俺じゃない奴がやってるから詳細なんて知らないよ
0174デフォルトの名無しさん
2015/10/15(木) 11:53:58.24ID:IKGnkMlkFreeBSD 10.2でman coしたら出てきたし
OpenBSD 5.8でman coしても出てくるよ
0175デフォルトの名無しさん
2015/10/15(木) 11:56:11.04ID:mYfmOhz6> 秘伝のタレって何?
以下参照。インフラ関連の文脈ではよく使われる。
http://itpro.nikkeibp.co.jp/atclact/active/14/011400148/
なお、>>169は秘伝のたれではない。
0176デフォルトの名無しさん
2015/10/15(木) 12:06:50.91ID:aetAeC9fおれetckeeper使ってる
超便利
etckeeperのバックエンドは標準でgitになってるなCentOS7の場合
0177デフォルトの名無しさん
2015/10/15(木) 12:45:20.89ID:4rmzgbky0178デフォルトの名無しさん
2015/10/15(木) 14:47:15.83ID:8y87T4ny0179デフォルトの名無しさん
2015/10/15(木) 16:26:17.63ID:77Rj4CArおお、説明不足すまん
テスト環境上でetckeeperで管理している設定ファイルを、
設定が固まったあとで本番環境に持って行ってる
本番環境からテスト環境へのファイルコピーはやってない(設定ファイルの場合ね)
0180デフォルトの名無しさん
2015/10/15(木) 17:30:29.52ID:mYfmOhz6yum等でアップデートされた時も自動で管理してくれるから、etckeeper使うメリットあるよ
0181デフォルトの名無しさん
2015/10/15(木) 19:25:07.13ID:SHJW9O2D卑猥なシステムだな。
0182デフォルトの名無しさん
2015/10/15(木) 23:41:00.83ID:58jGbvzI作者: Sergio De Simone , 翻訳者 笹井 崇司 投稿日 2015年10月14日
http://www.infoq.com/jp/news/2015/10/git-26-released
0183デフォルトの名無しさん
2015/10/16(金) 18:23:11.42ID:+fJvXx/Rただ将来インターナショナル版インストーラを作る時用って言ってるからまだ暫く含まれる事は無い
0184デフォルトの名無しさん
2015/10/16(金) 21:59:07.54ID:ZoTRSHay今はありえないと思うわ。
せめて自動取得するようにするべきだろうね。
0185デフォルトの名無しさん
2015/10/17(土) 13:45:49.49ID:gWco8U620186デフォルトの名無しさん
2015/10/17(土) 14:55:48.97ID:6rmwdU9b別に英語まま使う事は簡単に出来るんだから英語で十分アピールはいらないから
0187デフォルトの名無しさん
2015/10/17(土) 14:57:18.04ID:6rmwdU9b0188デフォルトの名無しさん
2015/10/17(土) 15:15:40.93ID:KBdUYWvy0189デフォルトの名無しさん
2015/10/17(土) 15:44:40.06ID:O0BrDLwr0190デフォルトの名無しさん
2015/10/17(土) 17:32:00.88ID:1ASUe7eY0191デフォルトの名無しさん
2015/10/17(土) 21:40:36.76ID:O0BrDLwr英語出来るらしいけどTOEIC何点ぐらい?
まさかgitkのメニューが分かる程度で英語出来るって言ってないよね?
0192デフォルトの名無しさん
2015/10/17(土) 21:47:44.28ID:qe4z3RQX0193デフォルトの名無しさん
2015/10/17(土) 21:50:47.90ID:Z7xYOmEY0194デフォルトの名無しさん
2015/10/17(土) 21:53:54.21ID:/J6P+2iK0195デフォルトの名無しさん
2015/10/17(土) 22:49:32.02ID:x315qPAo300点もあれば十分
0196デフォルトの名無しさん
2015/10/17(土) 23:17:29.20ID:tJdA7e7q0197デフォルトの名無しさん
2015/10/17(土) 23:21:52.92ID:uNJQ9dbe0198デフォルトの名無しさん
2015/10/17(土) 23:23:48.24ID:Wyxm5Uxc困ることはないが、母国語の方が余計なこと考えなくて済むから気持ちがいい、
と考えるエンジニアなどが日本以外にいても不思議はないと思う。
0199デフォルトの名無しさん
2015/10/17(土) 23:25:28.02ID:/J6P+2iK0200デフォルトの名無しさん
2015/10/18(日) 02:21:33.48ID:NRYIqEAy自分しか英語読めないと思ってんのか、一々反応する奴はマジでウゼーよ
取り合えず翻訳メッセージはgit公式ツリーに含まれてるちゃんとした成果物なんだよ
それを含めるのは当然の事だ
ポリシーの問題で英語読める読めないを言ってんじゃねーんだよ
0201デフォルトの名無しさん
2015/10/18(日) 02:44:12.94ID:/d2fGYlHチームで情報共有や周知するときに複数言語混ざってたらプチバベルの塔だわ
0202デフォルトの名無しさん
2015/10/18(日) 02:55:16.83ID:acxzTPOt0203デフォルトの名無しさん
2015/10/18(日) 03:20:55.61ID:NRYIqEAyまた概念的な事をネチネチと…しかもズレてるし
0204デフォルトの名無しさん
2015/10/18(日) 07:43:55.94ID:2izk1DSPオメーが一番ウゼーよ…しかもズラズレてるし
0205デフォルトの名無しさん
2015/10/18(日) 11:07:45.37ID:LOPPXVPLそんなに欲しいならissueで議論してくればいいのに
それすらできないなら文句を言う資格なし
0206デフォルトの名無しさん
2015/10/18(日) 14:30:49.20ID:NRYIqEAyissueに書き込んで速攻重複だとcloseされたからそのissueを見てみたら
1MBインストーラのサイズが増えるから削除した(βの段階ではあった)と書いてあった
しかしその時点でインストーラのサイズは30MBほどあったが
ちなみに翻訳メッセージが含まれてないというissueは他にも幾つかあった
もちろん日本人ではない
そんな経緯があったからたまにインストーラのcommitログを見るようにしてんだろ
とりあえず俺は文句言う資格はありそうだなw
ちなみに最初の翻訳メッセージの書き込みから英語うんぬんで反応してる奴は
全員低能だから
まともな奴はふーんで終わりの話題
0207デフォルトの名無しさん
2015/10/18(日) 15:01:13.56ID:/d2fGYlH開発に関係ない2chでコンセンサス求めてる時点で相当の馬鹿
MLで相手されないからってこっちくんな
0208デフォルトの名無しさん
2015/10/18(日) 15:42:27.80ID:2izk1DSPつーかウザいから公式でも話を聞いてもらえない
0209デフォルトの名無しさん
2015/10/18(日) 15:54:58.56ID:8pAifeJv何度も書いてるが、gitのソースツリーに含まれてる成果物なのにインストーラ
作る奴の独断で含めないのはそいつのポリシーを疑うと書いてるだけだ
(スレをちゃんと読めば分かる)
そういうポリシー的な事には一切触れず翻訳ってだけで脊髄反射していらないといってるから
アホだなと思って相手してるだけだよ (必要以上に煽ったのは認める)
0210デフォルトの名無しさん
2015/10/18(日) 16:01:10.74ID:8pAifeJvその後でまた翻訳イラネ厨が湧くだろうなと思ってたらやっぱりそうだった
そいつに対して必要以上に煽ってしまったのは認める
0211デフォルトの名無しさん
2015/10/18(日) 17:55:03.51ID:lXIcfozIそこで訴えてない限りお前に文句を言う権利華
0212デフォルトの名無しさん
2015/10/18(日) 18:00:30.53ID:kxy+JRlP逆ギレしてるのに教えてもらえるのを期待して書き込んでるのがウケルwwww
0213デフォルトの名無しさん
2015/10/18(日) 18:45:31.41ID:8pAifeJv訴えるってなんだよwwwgithubは裁判じゃねーよwww
つうかお前issue読んでないだろ英語出来ないの?www
>>212
出た!ビルド出来るアピール!
autoconf && ./configure && make
でバカでも出来るのにわざわざアピールする低能ぶり
0214デフォルトの名無しさん
2015/10/18(日) 18:49:09.29ID:8pAifeJvgitスレがこんな低能が集うスレとは思わなかった、入れ食いだもんなw
0215デフォルトの名無しさん
2015/10/18(日) 20:15:43.63ID:jvqZfICy0216デフォルトの名無しさん
2015/10/18(日) 20:19:31.59ID:8pAifeJvんなわけないだろw
おっさんだよ
0217デフォルトの名無しさん
2015/10/18(日) 20:26:15.60ID:W+pOLtWX0218デフォルトの名無しさん
2015/10/18(日) 20:55:20.62ID:8pAifeJvじゃあそれでいいよw
0219デフォルトの名無しさん
2015/10/18(日) 21:43:29.31ID:/d2fGYlH馬鹿で低能な精神病として嘲笑を浴びた引き換えに釣りができてよかったね(笑)
0220デフォルトの名無しさん
2015/10/18(日) 21:47:54.96ID:8pAifeJv反論するなら具体的に言ってよw
そういうこといってるから低能なのをさらけ出してるって言うんだよw
0221デフォルトの名無しさん
2015/10/18(日) 21:49:14.77ID:8pAifeJv0222デフォルトの名無しさん
2015/10/18(日) 21:57:20.48ID:jvqZfICy・issueで何故必要なのかを強く訴えられないなら黙った使うか別ツールを使え
以上
0223デフォルトの名無しさん
2015/10/18(日) 22:17:52.08ID:8pAifeJvお前反論するならちゃんとスレ読め
ビルド自慢じゃなくてポリシーの問題だ
Issueで訴えたからインストーラに含まれる予定になっただろ
こうやってトンチキで意味不明なバカ丸出しのレスをするのがgitスレなんだよな
0224デフォルトの名無しさん
2015/10/18(日) 22:22:30.38ID:8pAifeJvそんなの要らね―って脊髄反射する奴多数
gitスレってこんな奴ばっかりwww
0225デフォルトの名無しさん
2015/10/18(日) 22:26:01.63ID:8pAifeJvお前ちょっと見れば分かるようなissueすら読めないんだなwww
反論するなら英語読めるようになってくれよwww
0226デフォルトの名無しさん
2015/10/18(日) 23:28:23.08ID:h0BI2zyJ0227デフォルトの名無しさん
2015/10/19(月) 01:07:20.94ID:06gSwupYほんと定番化してユーザー増えたんだなーって実感するね
「分散とか意味わからん」だの「SVNと比べて使いにくいわボケ」とかそういう比較で荒れてた時代が懐かしい
0228デフォルトの名無しさん
2015/10/19(月) 01:33:56.28ID:pSIzOMnd翻訳ファイルが同梱されなくなっただけで発狂するバカが湧き始めちゃったしな
まったく変な奴が住み着いちゃったな
0229デフォルトの名無しさん
2015/10/19(月) 01:58:51.41ID:JZRZLl0Y発狂って何だよ
俺は翻訳が―って言ってる奴を面白いから煽ってるだけだ
それはスレを読めば分かる
当然お前も翻訳が―の同類だがな
0230デフォルトの名無しさん
2015/10/19(月) 02:01:55.69ID:JZRZLl0Y0231デフォルトの名無しさん
2015/10/19(月) 04:43:38.41ID:3gr1qLW4この「理解の速度」って読めるかどうかの問題じゃなくてですね
例えば日本語で書かれてる技術書だったら1時間もあれば読破出来るとしても
英語だったら何日もかかるだろう
常用してる言語が日本語なのに、わざわざ英語を読むっていうのは
そんだけエネルギーを消費し、それだけ頭に汗をかくということで
ハゲに繋がる
つまり>>1はハゲ
0232デフォルトの名無しさん
2015/10/19(月) 05:50:40.40ID:Ev+AB+V2おれもみつけきれんかった
0233デフォルトの名無しさん
2015/10/19(月) 05:52:37.37ID:ag1CgunQすぐに諦めないで、いっしゅう間ぐらい探せ!
0234デフォルトの名無しさん
2015/10/19(月) 06:00:31.33ID:Ev+AB+V2一蹴しないでリンク張ってクレヨン
0235デフォルトの名無しさん
2015/10/19(月) 10:57:32.15ID:nkVMkbXFどこのissueを言ってるのか提示しないと
0236デフォルトの名無しさん
2015/10/19(月) 11:15:53.52ID:S9vj8UxK翻訳メッセージがどうこうはGit本家の話ではなくて git-for-windows の話
Githubのレポジトリは >>6 参考ね
0237デフォルトの名無しさん
2015/10/19(月) 16:50:37.75ID:xS4Gt1Ok0238デフォルトの名無しさん
2015/10/19(月) 16:55:58.13ID:XMyRFhyg0239デフォルトの名無しさん
2015/10/19(月) 17:50:53.67ID:06gSwupY0240デフォルトの名無しさん
2015/10/19(月) 17:53:05.13ID:ag1CgunQお前はどうなのって質問だろ?
0241デフォルトの名無しさん
2015/10/19(月) 17:59:41.29ID:0Dp5Xk660242デフォルトの名無しさん
2015/10/19(月) 18:58:57.67ID:xS4Gt1Okマニュアルとライセンスを英語のまま読めば、そんなものは問題にすらならない
0243デフォルトの名無しさん
2015/10/19(月) 19:10:11.46ID:4SJt7LcL何その的外れな返答
0244デフォルトの名無しさん
2015/10/19(月) 19:27:03.19ID:ZUDzYX5G0245デフォルトの名無しさん
2015/10/19(月) 19:54:49.26ID:jRsD5d253.14
3.141
3.1415
...
みたいなやつ?
0246デフォルトの名無しさん
2015/10/19(月) 20:41:40.10ID:4SJt7LcLそんなん出来たらクヌース大喜びだなw
0247デフォルトの名無しさん
2015/10/19(月) 20:47:13.56ID:HyO7P2Et0248デフォルトの名無しさん
2015/10/20(火) 11:35:00.59ID:/4EXQRmyというスクリプトは書ける?
0249デフォルトの名無しさん
2015/10/20(火) 11:59:42.55ID:3raa9HQu0250241
2015/10/20(火) 15:29:48.37ID:A3Grzpw2自分はMacでもLinuxでもgitをコマンドラインで使ってるし、manも英語で困らないんだが、単に純粋な疑問として、
インストーラーから削られただけだったら別の方法で日本語関係のファイル入れられるんじゃないの?と思って聞いたんだけど。出来ないってこと?
0251デフォルトの名無しさん
2015/10/20(火) 21:04:01.31ID:MUDCjaNLgit-guiやgitkはgettextの仕組みでメッセージのローカライズをしてるから
*.poファイルをコンバートしたものを然るべき場所に置けばできるはず
昔のWindows版gitをインストール後それをコピって同じ場所に置くのが一番早いかも
0252デフォルトの名無しさん
2015/10/20(火) 21:17:11.07ID:6T7N4zKXありがとう
ここでバージョン番号つければいいんやね
0253デフォルトの名無しさん
2015/10/20(火) 21:50:13.41ID:vVqPHhnQ正解。ちなみにUbuntuでは(おそらく)公式とは無関係に独自で日本語化している。
gitコマンドの出力が一部日本語化されているのですよ。
0254241
2015/10/21(水) 01:48:34.12ID:0dGlO46Fありがとう。だったら、日本語化関連で文句を言っている人は単にその手順をまとめてwikiにでも書いて広めればいいよね。
自前ビルドとかする必要もないし、日本語化されるし、installer作ってる人を説得する手間も無いし、とりあえずの解決策としてはベストと思うんだが。
日本語化が要る、要らないは人によって違うだろうし、そこでどうでもいい宗教論争しても全くしょうがないと思うけど…
0255デフォルトの名無しさん
2015/10/24(土) 10:46:19.37ID:lVXmpGjQOn 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")
ってなったんですがこれはどうしたらいいのか教えてください
0256デフォルトの名無しさん
2015/10/24(土) 10:47:13.63ID:lVXmpGjQerror: 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.
ってでました
0257デフォルトの名無しさん
2015/10/24(土) 13:40:55.70ID:fZHdxrwJhttp://postd.cc/how-to-write-a-git-commit-message/
0258デフォルトの名無しさん
2015/10/24(土) 14:04:21.93ID:oPc8eRUbなんのために--depth 1とかつけてんの?
0259デフォルトの名無しさん
2015/10/24(土) 14:30:32.57ID:9SwBuKSj0260デフォルトの名無しさん
2015/10/25(日) 02:58:51.26ID:+bXpGndU作業ブランチの履歴ってもうどこにも残らないっていう認識でいいの?
0261デフォルトの名無しさん
2015/10/25(日) 03:32:13.28ID:TeMGgm34コミットIDを直接指定すれば見れるし、しばらくはgit reflogでコミットIDを知ることができる
0262デフォルトの名無しさん
2015/10/25(日) 11:34:28.83ID:MYRFLLoWどうもです
git gcとかしても残ってるって事かな?
何かすれば完全に消せるのかもしれないけど、やっぱり基本全部残るんだね
0263デフォルトの名無しさん
2015/10/25(日) 20:47:35.52ID:cc/DQ18Hhttp://postd.cc/how-to-write-a-git-commit-message/
えっと、俺がいいたいのは、適当にコミット作るんじゃないってこと。
0264デフォルトの名無しさん
2015/10/25(日) 20:53:32.78ID:TeMGgm34git reflog expireとかしてからgit gcかな?
0265デフォルトの名無しさん
2015/10/26(月) 02:04:27.81ID:FkehLJPrその程度で履歴が無くなるなら scm としての価値は無いし、誰も使わないだろな。
0266デフォルトの名無しさん
2015/10/26(月) 12:07:25.93ID:2PrT+848いやいや、squashして意図的にブランチを消しててコミットIDを直で指定しないと見れないのに
消えてはいないっておかしいよ
つうかどこからも参照されてないんだから>>264で消える気がする
0267デフォルトの名無しさん
2015/10/26(月) 12:24:12.76ID:BuuBsHie追加された履歴は残っていく
改変された履歴は消える(しばらくはreflogやもしくはコミットID直接で参照できるけど)
scmは履歴を絶対改変すべきじゃないって主張する人たちは存在するね
0268デフォルトの名無しさん
2015/10/27(火) 16:44:00.23ID:HboLy9sOってことはWindowsでgitをまともに使いたいと思ったら
Cygwinしかないってことなのかな?
0269デフォルトの名無しさん
2015/10/27(火) 17:11:37.37ID:xKgS+FH1git add .
touch a.txt
git commit -m "initial commit"
git checkout -b develop
ここでいろいろコードを書くがコミットはまだしてない。
そしてここでinitial commitにb.txtを入れとけばよかったと後悔する。
initial commitにb.txtを含めて今の作業を続ける方法を教えてください
0270デフォルトの名無しさん
2015/10/27(火) 17:19:42.86ID:DLW1/UErrm -rf .gitして、git initからやりなおす
0271デフォルトの名無しさん
2015/10/27(火) 18:26:56.35ID:TrEmiTqsgit stash
git checkout master
git stash pop
git add b.txt
git commit --amend
0272デフォルトの名無しさん
2015/10/27(火) 20:37:39.11ID:to74HYdagitの試験があったら絶対出そうな問題だな
0273デフォルトの名無しさん
2015/10/28(水) 10:27:16.17ID:MvlYKNm60274デフォルトの名無しさん
2015/10/29(木) 07:56:50.98ID:t7cBGlrusvnはドキュメンタリー
0275デフォルトの名無しさん
2015/10/29(木) 17:24:18.93ID:VEPUoFae0276デフォルトの名無しさん
2015/10/29(木) 18:28:02.18ID:xKC1LsFh0277デフォルトの名無しさん
2015/10/29(木) 19:24:03.64ID:VEPUoFaeありがとうございます
0278デフォルトの名無しさん
2015/10/31(土) 16:22:53.54ID:TxGm4OE+http://japan.blogs.atlassian.com/2015/10/cool-features-git-2-x/
0279デフォルトの名無しさん
2015/10/31(土) 20:29:41.54ID:yFtitU0Dgit cloneだとinitからそのコミットまでの繋がる歴史一式をダウンロードしちゃうじゃん
コンパイルしたいだけだから別に歴史いらないわけだし
0280279
2015/10/31(土) 20:35:18.99ID:yFtitU0Dgit clone --depth 1
ってすればよかったのね
0281デフォルトの名無しさん
2015/11/02(月) 01:55:37.40ID:S3g2dtBeWindowsでgit使ってる人ってどれだけいるの?
みんなGUI?
0282デフォルトの名無しさん
2015/11/02(月) 04:07:31.45ID:CHMqWRpe細かいとこはCLI
0283デフォルトの名無しさん
2015/11/02(月) 04:26:58.35ID:S3g2dtBe0284デフォルトの名無しさん
2015/11/02(月) 08:20:03.23ID:CHMqWRpe0285デフォルトの名無しさん
2015/11/02(月) 13:55:07.04ID:S3g2dtBe何が開くんだろう?
0286デフォルトの名無しさん
2015/11/02(月) 13:57:41.89ID:S3g2dtBehttp://relx.jp/blog/?p=883
0287デフォルトの名無しさん
2015/11/02(月) 22:29:46.16ID:FuqVE4Hoなんかrevertする方法しかでてこない
0288デフォルトの名無しさん
2015/11/02(月) 23:04:36.08ID:WH1PRmcF0289デフォルトの名無しさん
2015/11/02(月) 23:53:19.47ID:FuqVE4Hoいっこずつ戻したいんだよなぁ
0290デフォルトの名無しさん
2015/11/03(火) 00:17:30.49ID:U6FK9+f+特定のコミットへresetするか
いまのコミットをamendするか
どっちかになるわけよ
0291デフォルトの名無しさん
2015/11/03(火) 12:59:50.86ID:Z7Vi/X+Lいっこづつ戻りながら>>288やればいいじゃん
0292デフォルトの名無しさん
2015/11/04(水) 15:24:58.18ID:4VARUgDB出来るならやり方教えてください
0293デフォルトの名無しさん
2015/11/04(水) 16:37:38.13ID:skpMWGee最新のってどういう定義だよ? リモートにあるのが最新?
それを更新するタイミングは? 別ブランチに切り替えた時、残しておきたい?
出来ないというか、そんなのはバージョン管理じゃない。
同じバージョンから違うバイナリが出来てしまう。
それをやるならば、バージョン管理外のものとして自分でどうにかするしか無い。
1. 今のプロジェクトとは別のバージョン管理を行う。
外部ライブラリとかがこんな感じになってる。
場合によってはsubmoduleを使う。
2. ファイルをリポジトリに入れず、アプリ実行時にファイルがなければ
リポジトリに入れたテンプレートファイルからコピーする。
設定ファイルがこんな感じになってる。
テンプレートファイルの代わりに、最新のファイルでも
どこぞ好きな場所からコピーすればいい。
0294デフォルトの名無しさん
2015/11/04(水) 17:21:49.38ID:4VARUgDB例えばコンバータの実行ファイルとか最新でありさえすればいいものとかね
もちろん互換性を保持したままバージョンアップされる
コンバータをビルドするには環境を作成する必要があるからgit cloneで
バイナリだけ落ちてくればいい
もちろんツールのソースは別のリポジトリで管理されてる
単にディスクスペースを気にせずバイナリをcommitすれば全て解決だけど
履歴は要らないから簡単に保存しないように出来ればなと思っただけだ
hash-objectあたりを使いこなせれば出来そうな気がするけど簡単に
出来る方法があればと聞いてみた
0295デフォルトの名無しさん
2015/11/04(水) 19:34:12.84ID:skpMWGee> 例えばコンバータの実行ファイルとか最新でありさえすればいいものとかね
いやだから、それはバージョン管理外の話だろ。
コンバータの実行ファイルをリポジトリに入れるのは、間違っている話で、
そういうのは、サーバーのセットアップとして、例えばgccコマンドのように
パッケージマネージャーや類似のシステム、それがなければ独自の配布手段で
インストールするものだぞ。
例えばrubyとかの世界ではGemfileをリポジトリに入れておいてBundlerコマンドで
Gemfileに書いてあるモジュール(コマンド含む)をインストールする。
0296デフォルトの名無しさん
2015/11/04(水) 19:36:42.04ID:skpMWGee> バイナリだけ落ちてくればいい
単純にこの発想が間違いで、glt cloneで落ちてくる代わりに、
make-build-environment.sh とか作ってそれで落とせばいいわけさ。
もし、コンパイルが必要なソースコードであれば
makeファイルの中で落とせばいい。
なんでもgitでやろうとするなよ。
0297デフォルトの名無しさん
2015/11/04(水) 20:57:52.36ID:4VARUgDBgitで簡単に出来ればやるし絶対出来ないんだったらやめるよ
ただProGitに公開鍵(もちろんバージョン管理は不要)をhash-objectで
格納する例があってそれが頭にあったってのもある
gitは根本的には仮想ファイルシステムなんだからhash-objectでやろうと思えば
望んだ動作が出来るはずだけど、そこまで理解出来てないからこれから考える
0298デフォルトの名無しさん
2015/11/05(木) 01:00:56.37ID:wTaDkVSL0299デフォルトの名無しさん
2015/11/05(木) 01:51:31.86ID:DwMhKH/Pver2.0の時にコンバーターをアップデートしました。
後からver1.0のソースコードをビルドしたい時、
コンバーターは最新のものを使いたいです。ってことでしょ?
だから最初から普通にバージョン管理するべきじゃないって話をしてるのに。
できるかどうかじゃないんだよ。
0300デフォルトの名無しさん
2015/11/05(木) 04:53:44.41ID:I889oTiv0301デフォルトの名無しさん
2015/11/05(木) 10:15:19.90ID:raJNtqbt> なんでも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
0302デフォルトの名無しさん
2015/11/05(木) 10:50:05.42ID:M/aCNGR1いいんじゃない?バイナリーのgitでの管理
うちも結構やってるよ
でもバージョン管理したくない物をgitの管理下に置くのは
筋の悪い使い方のような気がするな
というか、俺はそのバイナリーもバージョン管理したい
俺だったらそのバージョン作成時のバイナリーファイルをgitに入れておいて
そのバイナリーの最新版を取得するスクリプトも一緒にgitに入れておくよ
そうすれば動作実績のある古いコードと古いバイナリーの組み合わせで現環境での動作を確認した上で
バイナリー部分を新しくして再作成できる
0303デフォルトの名無しさん
2015/11/05(木) 13:08:39.43ID:Rz7aBIc4のリリース用のタグ付けに公開鍵をhash-objectを使って格納する例が載ってる
gitは柔軟な管理が出来るっていう1例だな
gitの内部構造をちゃんと把握出来れば最善な方法は分かるだろう
とりあえずそこまで分かってないと向いてる向いてないを言う事は出来ない
色々試してみるよ
0304デフォルトの名無しさん
2015/11/05(木) 14:34:23.73ID:Br1WFf6Wかといってcvsに戻るのも面倒だし・・・
0305デフォルトの名無しさん
2015/11/05(木) 14:58:23.44ID:MKzEUYge0306デフォルトの名無しさん
2015/11/05(木) 17:53:54.64ID:DwMhKH/P> Gitでバイナリファイルを管理したっていいじゃない。
誰もバイナリファイルを管理するなって言ってないんだけど。
jpgとか一体何から生成するっていうんだ?
生成するソースがバイナリ形式しか無いものだっていくらでもある。
0307デフォルトの名無しさん
2015/11/05(木) 17:59:16.22ID:DwMhKH/P> バージョン番号を管理したいときにはgitは不向きなんだよね
バージョン番号をつける(にも使える)為の
git tagって機能があるよ。
0308デフォルトの名無しさん
2015/11/05(木) 18:00:50.32ID:DwMhKH/P> いいんじゃない?バイナリーのgitでの管理
> うちも結構やってるよ
>
> でもバージョン管理したくない物をgitの管理下に置くのは
> 筋の悪い使い方のような気がするな
そのとおりだよね。
バージョン管理したくないものを含めるなって言ってるのに、
いきなり(バージョン管理することも普通にある)
バイナリファイルを持ってきて反論したつもりとか意味不明すぎたw
0309デフォルトの名無しさん
2015/11/05(木) 18:38:53.43ID:raJNtqbt> バージョン管理したくないものを含めるなって言ってるのに、
そうなの?
俺は、元発言者は、バイナリをバージョン管理したいと思ったが。
V1.0とV2.0があったとき、
・V1.0の完成時点のバイナリの何か
・V2.0の完成時点のバイナリの何か
を取得できないと後から困ったことになったりして、そのバイナリの何かをバージョン管理に
入れたいんじゃないのかと思ったが。
0310デフォルトの名無しさん
2015/11/05(木) 18:41:04.26ID:raJNtqbt> ver1.0のソースコードの時にコンバーターの実行ファイルを追加しました。
> ver2.0の時にコンバーターをアップデートしました。
>
> 後からver1.0のソースコードをビルドしたい時、
> コンバーターは最新のものを使いたいです。ってことでしょ?
この例だと、最新のコンバータではV1.0をビルドできないから、V1.0時代のコンバータが必要とか。
0311デフォルトの名無しさん
2015/11/05(木) 18:43:28.38ID:raJNtqbt取り出せるようになってればいいけど、そうなってないバイナリの何かは、バイナリそのものを管理
しといたほうが楽じゃないか?
0312デフォルトの名無しさん
2015/11/05(木) 18:45:33.55ID:DwMhKH/P特定のフォルダ以下はバージョンを最新のものしか保持しないって
書いてあるだろ。
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で
バイナリだけ落ちてくればいい
0313デフォルトの名無しさん
2015/11/05(木) 18:50:31.91ID:DwMhKH/P最新のもの "しか" 保持しないというのは
言い換えると古いバイナリは保持しないってことだぞ。
バイナリであろうがなかろうが、
「それ(例:バイナリ)」が「あれ(例:ソース)」から自動的に生成可能なのであれば
「あれ」だけをバージョン管理すればいい。
「それ」は入れる必要が無い。
だけど「あれ」が入手不可能だったり自動的に生成するのが困難だったり
するばあいは「それ」を入れても構わんよ。それがバイナリであっても。
で、この話はしていない。
特定のフォルダ以下はバージョンを最新のものしか保持しないならば
最初からバージョン管理ツールで管理するなって話をしてるの。
0314デフォルトの名無しさん
2015/11/05(木) 18:51:43.97ID:UFjpiFTRconverter.exe自体はソース管理対象から外しておいて
converter_v1.exeとかconverter_v2.exeからconverter.exeへコピーしてビルドするとかじゃダメなの?
0315デフォルトの名無しさん
2015/11/05(木) 18:55:40.56ID:DwMhKH/Pそれは何が目的?
0316デフォルトの名無しさん
2015/11/05(木) 20:10:12.66ID:Rz7aBIc4>>294で
> コンバータをビルドするには環境を作成する必要があるからgit cloneで
> バイナリだけ落ちてくればいい
> もちろんツールのソースは別のリポジトリで管理されてる
って言ってるじゃん
使う側はコンバータをビルドする環境が無いから(作成する必要もないから)
最新のコンバータだけcloneで他のソースとかと一緒に落ちてくればいいという事を言ってる
gitは仮想ファイルシステムでProGitでバージョン管理する必要の無い公開鍵を
hash-objectで格納する例が載ってるから、バイナリをそんな感じで管理したいって事
もうこれで3回も同じ事を書き込んでるけど、誰もhash-objectやgitの仕組みには
触れずに概念的な話しに終始してるよな…
そんなことはVCS全般すれでやればいい事でgitでどうやるかを聞いてるだけだ
0317デフォルトの名無しさん
2015/11/05(木) 21:52:52.17ID:DwMhKH/Pじゃあ「特定のフォルダ以下はバージョンを最新のものしか保持しない」は
どういう意味?
最初に俺が、その質問者に意味を聞いてるんだけどなw
擁護するならあんたが答えてもいいよ。
0318デフォルトの名無しさん
2015/11/06(金) 00:17:21.57ID:PyaxwC3a特定のフォルダ以下にそういうコンバータがいくつもあって
いっぺんに指定したいってだけでしょ
0319デフォルトの名無しさん
2015/11/06(金) 00:32:23.13ID:0X5/TYar意味不明。「最新のものしか保持しない」んだよ。
いくつもあるわけがない
0320デフォルトの名無しさん
2015/11/06(金) 07:20:37.94ID:bXBG+Vn3本体バイナリと設定ファイルで構成されるとか
バイナリだけだとしてもバックエンドとフロントエンドに分かれているとか
本人じゃないから実情は知らんけど
0321デフォルトの名無しさん
2015/11/06(金) 08:20:01.22ID:2EpFLhtG>触れずに概念的な話しに終始してるよな…
皆筋悪そうだから他の方法すすめてるだけなのに
そんなにいいアイデアだと思うんなら自分でやってみて
「ぼくのかんがえたさいきょうの・・・」とかいう釣りタイトルつけて
ブログにでもうpすれば。
0322デフォルトの名無しさん
2015/11/06(金) 10:15:34.87ID:BnMLfISE> 最新のもの "しか" 保持しないというのは
> 言い換えると古いバイナリは保持しないってことだぞ。
俺が想像したのは、MyApp V1.0の時の最新と、MyApp V2.0の時の最新は違うということ。
V1.0一式を取得したら、そのときの最新のバイナリの何かが欲しいのではと。
> だけど「あれ」が入手不可能だったり自動的に生成するのが困難だったり
> するばあいは「それ」を入れても構わんよ。それがバイナリであっても。
>
> で、この話はしていない。
ソースからビルド可能なら、バイナリは管理するな、ビルドしろと読み取ったから少しコメント
したんだが、そういう話じゃないなら、俺からは以上かな。
0323デフォルトの名無しさん
2015/11/06(金) 10:26:56.60ID:0X5/TYar読めばわかるでしょ?
その時の最新のバイナリではなくて、常に同じものが欲しいって書いてある。
古いコードをチェクアウトしたとき、当時の最新ではなくて現在の最新がほしいって書いてある。
なにそれ?バージョン管理の意味無いじゃん。って話をしてるからやめとけという話をしている。
バイナリを入れるのもあまり良くないが仕方ない場合もあるとして、
それ以上に古いコードを新しいツールでビルドするのも同一性が担保できないし、
百歩譲ってそれでいいにしても、それならそれでバージョン管理をしなければいいだけ。
単に「ファイルを取ってくるのが面倒くさい」という理由だけで、
バージョン管理ソフトをバージョン管理ではない使い方をしようとしてるんだよ。
なぁ?センス無いだろー?w
0324デフォルトの名無しさん
2015/11/06(金) 10:52:43.50ID:51omasux0325デフォルトの名無しさん
2015/11/06(金) 11:12:47.77ID:MCFwvtat現在の最新って何かな?
特定のブランチをcheckoutすればそのブランチにおける最新のファイルが全部ワークツリーに展開されるよね?
指定したディレクトリの下だけは、ブランチの最新じゃなくて、リポジトリに存在するそのディレクトリの最新のツリーオブジェクトに置き換えるってこと?
0326デフォルトの名無しさん
2015/11/06(金) 11:45:37.95ID:BnMLfISEところで、Webアプリ開発で、external compiled/minified js/css libraryを、自リポジトリに
入れることについてはどう思う?
これを入れて良いと考えるなら、コンバータ的な何かのバイナリを自リポジトリに入れても
違和感ないと思うんだが。
0327デフォルトの名無しさん
2015/11/06(金) 11:56:33.81ID:0X5/TYar俺はバイナリも生成したファイルを入れることも否定してないんだよ。
「バージョン管理をしないもの」をバージョン管理システムに
入れるなって話をしてる。
いいかげんにしろ。ちゃんと読んでからレスしろ
0328デフォルトの名無しさん
2015/11/06(金) 12:00:03.45ID:0X5/TYar言ってるのは俺じゃないぞ、例のあいつ曰く。
新しいファイルをコミットししたら、
過去の歴史のどのコミットをチェックアウトしても
あるディレクトリ以下だけは最後にコミットしたファイルを使いたいって言ってるんだよ。
繰り返し言うが、俺じゃないぞ。
あいつがそうしたいって言ってるんだよ。
↓これな
> 292 名前:デフォルトの名無しさん[sage] 投稿日:2015/11/04(水) 15:24:58.18 ID:4VARUgDB [1/3]
> 特定のフォルダ以下はバージョンを最新のものしか保持しないように出来る?
> 出来るならやり方教えてください
だから俺はバージョン管理しないなら、
バージョン管理システムに入れるなって言ってる。
0329デフォルトの名無しさん
2015/11/06(金) 12:08:27.80ID:MCFwvtatそれがもとなのか
でも >>293 の書き込みから推測すると
これは指定フォルダ範囲限定のshallow cloneしたいと言ってるように思える
指定フォルダ範囲以外は過去の履歴全部cloneやpullしたいけど
指定フォルダ範囲だけは最新のファイルだけ(-depth 1)cloneやpullしたいみたいな感じ?
0330デフォルトの名無しさん
2015/11/06(金) 12:08:57.52ID:MCFwvtat0331デフォルトの名無しさん
2015/11/06(金) 12:09:30.58ID:0X5/TYar> でも >>293 の書き込みから推測すると
>>293は俺だよ。>>292へのレスだろうが。
0332デフォルトの名無しさん
2015/11/06(金) 12:14:22.35ID:0X5/TYarそれのレスを見る前に>>331を書き込んだ。
>>292=294が言ってるだろ
> コンバータをビルドするには環境を作成する必要があるからgit cloneで
> バイナリだけ落ちてくればいい
> もちろんツールのソースは別のリポジトリで管理されてる
>
> 単にディスクスペースを気にせずバイナリをcommitすれば全て解決だけど
> 履歴は要らないから簡単に保存しないように出来ればなと思っただけだ
1. 履歴は要らないと言ってるから、やっぱり最新版だけ欲しいだけ。
2. git cloneでバイナリを落としたいと言ってる。
単に別コマンドが面倒ってだけ。
別コマンドを入力するのが面倒だからという理由だけで
バージョン管理しないものを、バージョン管理システムに入れようとしてる。
俺は最初から、入れずに別から持って来いって話をしてる。
一般に用いられてるrubyのGemfileとかそういう仕組だろうが。
バージョン管理システムでやることじゃない。
ソースコードに含まれるビルドの仕組みでやるべきことだ。
0333デフォルトの名無しさん
2015/11/06(金) 12:21:05.32ID:ev4LQ/Di0334デフォルトの名無しさん
2015/11/06(金) 12:26:48.00ID:MCFwvtatその最新版っていうのはブランチの?ローカルリポジトリの?リモートまでも含めた全ブランチの?
0335デフォルトの名無しさん
2015/11/06(金) 12:38:20.61ID:BnMLfISE> 一般に用いられてるrubyのGemfileとかそういう仕組だろうが。
> バージョン管理システムでやることじゃない。
> ソースコードに含まれるビルドの仕組みでやるべきことだ。
べきって言われると、何か反応したくなっちゃうんだよね。
gemに代用されるパッケージマネージャは、おおむね取得後ビルドが必要ない言語とか、
グローバル環境を汚染しない目的で使われるとかあるからね。
欲しいファイルが*.soいくつかとか、*.warいくつか、だったら、バイナリをリポジトリに
入れてもいいと思うんだけど。
0336デフォルトの名無しさん
2015/11/06(金) 12:44:37.38ID:62Bbfe75一生思いつかないんだろうな
git lfsとかもバージョン管理システムで巨大なバイナリなんて管理するなって
言うんだろうな
0337デフォルトの名無しさん
2015/11/06(金) 12:47:23.78ID:ev4LQ/Di・一部ディレクトリで最新版を強要するバージョン管理を行いたい
最新版の意味は別途定義する
例
proj
-src
-tools
プロジェクトディレクトリの下にsrcディレクトリとtoolsディレクトリを置く
srcは普通にバージョン管理を行う
srcの過去バージョンをチェックアウトした場合でもtoolsディレクトリは常に登録されている最新情報を示すように強制する
最新版の意味は取り敢えずremote mster HEADと定義してみる
思い付いたやり方
フックスクリプト書いて全体のチェックアウト後とクローン後にtoolsディレクトリだけremote master HEADから取ってくるようにする
質問者の意図通りかどうかは知らん
0338デフォルトの名無しさん
2015/11/06(金) 17:30:03.05ID:0X5/TYar> gitをただのバージョン管理システムって決め付けてる奴はgithubなんて
> 一生思いつかないんだろうな
githubはgitじゃないんですが・・・?
0339デフォルトの名無しさん
2015/11/06(金) 18:02:48.73ID:Np8gxke0質問者そっちのけで議論してあってたらバカみたいじゃないか
0340デフォルトの名無しさん
2015/11/06(金) 19:27:46.77ID:62Bbfe75ソースが公開されて無い以上gitをどう改良してどう実装してるかなんて
分かりようがないけど、githubの実装を知ってるの?
0341デフォルトの名無しさん
2015/11/06(金) 19:31:06.59ID:51omasux0342デフォルトの名無しさん
2015/11/06(金) 19:50:32.16ID:0X5/TYargithubはgitを内部に取り込んで改良して動かしてると思ってるんだね。
素のgitのリモートリポジトリにアクセスするウェブサービスだよ。
githubはgitから見れば1クライアントにすぎない。
0343デフォルトの名無しさん
2015/11/06(金) 19:51:04.74ID:0X5/TYargithubはgitリモートリポジトリから見れば1クライアントにすぎない。
0344デフォルトの名無しさん
2015/11/06(金) 20:52:55.61ID:62Bbfe75じゃあgitコマンドからはアクセスできないリソースはどうやって管理されてるか
知ってんの?
0345デフォルトの名無しさん
2015/11/06(金) 20:56:59.22ID:62Bbfe75git lfsはGithub独自サービスだけどgitのプラグイン(?)で実装されてるよね
git lfsって出来るんだから
プラグインとか良く知らんけど他のGithubのリソースはプラグインとかではなくて
絶対にgitとは無関係なもので管理されてると言いたいんだよね?
0346デフォルトの名無しさん
2015/11/06(金) 21:04:28.70ID:62Bbfe75githubのWikiとか当然clone出来るけど何を持ってただのクライアントと
言ってんだろうか…
バージョン管理以上の事をgitを使ってやってるって事を言いたいだけなんだが
0347デフォルトの名無しさん
2015/11/06(金) 22:04:17.10ID:0X5/TYar俺が(何度も)言ってるのは、gitでバージョン管理しないものを入れるな
ということであって、バイナリを入れるなとは言っていない(推奨はしないけど)
バージョン管理しないものを、gitに入れるなって話をしてる。
で、git lfsは「gitにバイナリを入れるという標準機能」を高速化した
バージョン管理の仕組み。これはバージョン管理してるのだから、
俺が言っていることにたいしての、反証にはなってない。
0348デフォルトの名無しさん
2015/11/06(金) 22:05:31.33ID:0X5/TYar> じゃあgitコマンドからはアクセスできないリソースはどうやって管理されてるか
Issueとかですか? あれはgitでバージョン管理していません。
バージョン管理しないものをgitに入れるわけないじゃないですかーw
0349デフォルトの名無しさん
2015/11/06(金) 22:11:57.78ID:0X5/TYar> プラグインとか良く知らんけど他のGithubのリソースはプラグインとかではなくて
> 絶対にgitとは無関係なもので管理されてると言いたいんだよね?
プラグインを使って連携して、情報をgitリポジトリではなく他のストレージに入れているのであれば、
それは俺が言ってる「gitリポジトリにバージョン管理しないものを入れない」ってことだよ。
もしgitリポジトリに入っているのであれば、git cloneした時に、
それらの情報が入ってるはずでしょう。
githubの仕組みは公開されていないだろうから、知る手段はないかもだけど
オープンソースgithubクローンのgitlabを参考にしてみたら?
あれは「gitリポジトリに入れるべきじゃないバージョン管理しない情報」の保存に
PostgreSQLを使用している。githubも同じであることにはならないけど、
そんなものをgitリポジトリに入れずに作れることの証明にはなる。
0350デフォルトの名無しさん
2015/11/06(金) 22:16:41.61ID:0X5/TYarバージョン管理しないものをgitリポジトリに入れるなと最初から言ってるだけ、
バイナリを入れるなとは言ってないし、githubがgitと連携してないとも言ってない。
どうも俺が言ったことを捻じ曲げようとしてるやつがいるようなんだよな。
わざとか?
0351デフォルトの名無しさん
2015/11/06(金) 23:19:56.96ID:2EpFLhtG名寄せしてみたYO
ID:4VARUgDB=ID:Rz7aBIc4
ID:skpMWGee=ID:DwMhKH/P=ID:0X5/TYar
ID:raJNtqbt=ID:BnMLfISE
0352デフォルトの名無しさん
2015/11/08(日) 14:35:13.35ID:9wMy1B9Dissueとかって言ってるけどwikiは標準のgitだけでcloneできる
0353デフォルトの名無しさん
2015/11/08(日) 14:41:08.16ID:9wMy1B9D> 皆筋悪そうだから他の方法すすめてるだけなのに
筋悪いって…なんとう文学的な否定の仕方w
完全文系だよな
hash-objectを良く知らないと正直に言うか黙ってるか具体的に否定してくれよ
ちゃんと否定してくれればありがとうと言うよ
0354デフォルトの名無しさん
2015/11/08(日) 19:02:38.13ID:hMKFsgJiissueって言ってるのに、なんでwikiって言ってるんだ?
wikiはドキュメントであり、バージョン管理するものだろう?
0355デフォルトの名無しさん
2015/11/08(日) 19:51:25.82ID:V8tNRB53にしても何が言いたいんだろうな?
0356デフォルトの名無しさん
2015/11/08(日) 20:45:37.76ID:hMKFsgJihash-objectがあるから、だからなんなんだ?としか思ってない。
本来の用途ではない使い方をするというのであれば
hash-objectを使ってデータベースサーバー用の
データストレージを作ることだって可能だろう。
hash-objectを使って可能だとしても
バージョン管理システムにバージョン管理しないものを入れるべきではない。
本来の用途ではないからだ。
0357デフォルトの名無しさん
2015/11/08(日) 20:52:47.62ID:hMKFsgJi1. その名前のブランチがなくて
2. その名前のブランチがリモートにある場合、
自動的に、リモートブランチをトラッキングした
ローカルブランチが新しくできるよな? 実際に出来てるし。
だけどCygwinのgit 2.5.3だと、エラーにならないくせに
ローカルブランチができていない。(名前を間違ったらエラーになる)
これってバグか仕様? それとも何か設定でもある?
これだとうまくいく
git checkout -b foo --track origin/foo
git checkout --track origin/foo
0358デフォルトの名無しさん
2015/11/08(日) 21:04:25.46ID:V8tNRB530359デフォルトの名無しさん
2015/11/08(日) 22:20:50.85ID:hMKFsgJi違うみたい。true、 always のどちらでもやったけど、新しくブランチが作成されない。
新しくブランチが作成されないのに正常終了してるからバグなんじゃないかって思ってる。
確かgit 1.7とか古い時代は、git checkout [ブランチ名]だけでは
リモートに同じ名前があったとしても、ブランチ作成されなかったんだよね。
いつの頃だったか忘れたけど、(リモート)ブランチ名を指定して
チェックアウトするだけでローカルにブランチ作られて更に
トラッキングされた状態になるようになったから、便利!って思って
それ以降いつもブランチ名だけ指定していたから、cygwinでやってあれ?ってなった。
0360デフォルトの名無しさん
2015/11/09(月) 08:46:11.46ID:TIIy8ymahash-objectで何をどうやりたいの?
あれは単にgitの内部構造なだけで
あなたのやりたいことを実現する魔法の道具ではないよ
まず自分がやりたいことを明確にする
そしてそれを他の人が理解できる形にする
それが出来れば具体的なアドバイスが得られれると思うよ
0361デフォルトの名無しさん
2015/11/09(月) 08:54:48.20ID:tdfbfkPkバージョン管理ソフトを使って
バージョン管理をしたくない。
常に最新のファイルだけを保存したい。
0362デフォルトの名無しさん
2015/11/09(月) 09:10:24.22ID:WhwNyLZa0363デフォルトの名無しさん
2015/11/09(月) 09:13:31.82ID:TIIy8yma>常に最新のファイルだけを保存したい。
「常に最新のファイル」を定義してみて
あなたにとっての「最新のファイル」が何を意味するものなのか他の人にはわからないよ
ちゅうか元質問者が誰かすでにわからないんだったな
まぁいいや
0364デフォルトの名無しさん
2015/11/09(月) 09:39:43.03ID:L+jvgLXLgit cloneしたらコンパイラも一緒にインストールされて
makeを実行したらすぐにビルドしたいんだよ。
0365デフォルトの名無しさん
2015/11/09(月) 09:41:30.58ID:L+jvgLXL> 例えばコンバータの実行ファイルとか最新でありさえすればいいものとかね
> もちろん互換性を保持したままバージョンアップされる
> コンバータをビルドするには環境を作成する必要があるからgit cloneで
> バイナリだけ落ちてくればいい
0366デフォルトの名無しさん
2015/11/09(月) 09:41:47.68ID:TIIy8ymaオッケー
例えばそのコンパイラは、コンパイラ開発サイトにある最新版なのか
自分たちのプロジェクトの中にある最新版なのか
どちらが欲しい?
0367デフォルトの名無しさん
2015/11/09(月) 10:36:12.82ID:hDkDA5dy言ってないので、それ抜きに議論しても無意味。
0368デフォルトの名無しさん
2015/11/09(月) 12:39:15.87ID:WhwNyLZaその最新版?のコンパイラを常に誰かがビルドしてどこかにアップロードしてくれているという前提なら
post-merge フック使ってそれをワークツリーにダウンロードしてくればいいだけかな
0369デフォルトの名無しさん
2015/11/09(月) 17:09:27.10ID:+KYSwNrX> 例えばコンバータの実行ファイルとか最新でありさえすればいいものとかね
って言ってるよ
あと
> 単にディスクスペースを気にせずバイナリをcommitすれば全て解決だけど
> 履歴は要らないから簡単に保存しないように出来ればなと思っただけだ
って単に履歴が要らいってだけだろ
長々と書き込みがあったけど要するに履歴を保存しないのは無理っていう結論でFAだろ?
0370デフォルトの名無しさん
2015/11/09(月) 17:21:28.30ID:vqI1nm1xだからその最新版でありさえすればいいを定義してないから混乱してるんだって
0371デフォルトの名無しさん
2015/11/09(月) 17:37:20.93ID:hDkDA5dy> > 例えばコンバータの実行ファイルとか最新でありさえすればいいものとかね
> って言ってるよ
いやだから、
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に登録すればいいのだが、サイズがでかいとかの理由で
そうしたくないなら、別の方法を考える必要がある。
0372デフォルトの名無しさん
2015/11/09(月) 17:40:40.20ID:+KYSwNrX定義っていうか、だから履歴が要らないって事だよ
コンバータ自体は多分しょっちゅう更新されてんだろ
で、互換性が保たれてるから他のソースのどんな時点のチェックアウトでも
最新のコンバータが存在してればいいって事でしょ
だから普通にコミットした時点で古いチェックアウトで古いコンバータが
落ちてきちゃうから無理って事でFAでしょ?
hash-objectとかよく分からないけどそういうのを駆使すれば可能かもね
そこまでやる意味があるか分からないけど出来るのならやり方は知りたいけど
0373デフォルトの名無しさん
2015/11/09(月) 17:46:58.52ID:hDkDA5dy> で、互換性が保たれてるから他のソースのどんな時点のチェックアウトでも
> 最新のコンバータが存在してればいいって事でしょ
でも、app v1.0とconverter v2.5の組み合わせでの動作確認は誰もしてないよ?
それでもいいの?
0374デフォルトの名無しさん
2015/11/09(月) 18:10:04.87ID:vqI1nm1xあなたは>>292の元質問者?
0375デフォルトの名無しさん
2015/11/09(月) 18:12:57.33ID:vqI1nm1x>だから普通にコミットした時点で古いチェックアウトで古いコンバータが
>落ちてきちゃうから無理って事でFAでしょ?
ここだけならpost-checkoutフックで動作するスクリプト書くのがいいと思うな
progitにもそう書いてあるし
0376デフォルトの名無しさん
2015/11/09(月) 18:31:45.05ID:wTaE5xnX0377デフォルトの名無しさん
2015/11/09(月) 18:51:54.98ID:+KYSwNrXそれはコンバータ作成者が古いデータかソースともテストすればいいだけじゃないか?
当然テストが全部通ったものがアップされてる前提でしょ
0378デフォルトの名無しさん
2015/11/09(月) 19:20:35.40ID:rpYLMD5hpost-merge フック
0379デフォルトの名無しさん
2015/11/09(月) 20:20:15.59ID:oGA8SXOQリポジトリにnode.jsを入れておけば
git cloneするだけですぐに動かすことができるだろ?
便利じゃん。
0380デフォルトの名無しさん
2015/11/09(月) 20:24:31.79ID:odniBWAjバージョン管理システムに入れるのが間違い。
横着してないでコンバーターを別にインストールすればいいだけ。
0381デフォルトの名無しさん
2015/11/09(月) 20:29:54.14ID:pRznotQVでも、あくまでバージョン管理する事が目的のツールなんだから、履歴が消せないくらいは我慢しなよ。
簡単に消せたら逆に困るわ。
0382デフォルトの名無しさん
2015/11/09(月) 20:30:02.72ID:rpYLMD5h発狂しそうになるな。
0383デフォルトの名無しさん
2015/11/09(月) 21:28:22.71ID:odniBWAj普通に入れたら、古いコードをチェックアウトした時に
古いコンパイラやコンバーターになるじゃん。
それじゃだめなんだよ!
0384デフォルトの名無しさん
2015/11/09(月) 23:37:46.57ID:2IQosoUz0385デフォルトの名無しさん
2015/11/10(火) 08:56:14.30ID:jysDDVfKだからpost-checkoutスクリプト書けって言ってんだろ
ソースに付属のサンプルくらい読めやがれ
0386デフォルトの名無しさん
2015/11/10(火) 10:04:24.68ID:xVoLS9i1普通は、利用される側は利用する側のテストはしない。
>>371の例で言えば、converter作成者はappのテストはしない。
(というか、converter v2.0リリース時にはapp v1.0は存在しないのでテストできない)
> 古いコンパイラやコンバーターになるじゃん。
> それじゃだめなんだよ!
それで駄目かどうかは、元発言者しかしらない。
で、あなたは元発言者なの?
0387デフォルトの名無しさん
2015/11/10(火) 11:48:40.29ID:t51d4d0opost-checkoutスクリプトでどうやって
git cloneしたときコンバーターまでインストールしますか?
フックをどうやってgitリポジトリに入れるんですかね。
いいですか?git cloneしたときに開発環境をセットアップしたいんですよ。
0388デフォルトの名無しさん
2015/11/10(火) 11:54:10.97ID:LsvFQgd7あなたは元発言者?
0389デフォルトの名無しさん
2015/11/10(火) 12:03:07.74ID:B2wNB1y1はいそうです。
0390デフォルトの名無しさん
2015/11/10(火) 12:04:29.85ID:LsvFQgd7OK、じや、最新版のgitを使え
0391デフォルトの名無しさん
2015/11/10(火) 12:05:12.92ID:B2wNB1y1292 名前:デフォルトの名無しさん[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すれば全て解決だけど
履歴は要らないから簡単に保存しないように出来ればなと思っただけだ
0392デフォルトの名無しさん
2015/11/10(火) 12:06:39.58ID:B2wNB1y1使ってます
0393デフォルトの名無しさん
2015/11/10(火) 12:13:30.43ID:LsvFQgd7じゃgitのバージョンと実行環境は?
0394デフォルトの名無しさん
2015/11/10(火) 12:17:07.10ID:B2wNB1y10395デフォルトの名無しさん
2015/11/10(火) 13:07:30.93ID:xVoLS9i1元発言者なら、>>373の質問に答えてくれ。
0396デフォルトの名無しさん
2015/11/10(火) 13:14:50.59ID:RguE1sqqhash-objectを駆使すれば実現できるはず(キリ
とか言ってて草
0397デフォルトの名無しさん
2015/11/10(火) 16:27:33.90ID:HB2gwhXV口調が全然違う
0398デフォルトの名無しさん
2015/11/10(火) 16:28:39.52ID:HB2gwhXV0399デフォルトの名無しさん
2015/11/10(火) 16:48:42.68ID:MoYVUliZあんな長いものを入力しないといけないの?
init,clone,checkout,commit,add,branch,log,reflog,rebase,merge,pull,pushのみ使ってるけどcommit -mとcheckout -f .以外それぞれの引数なんて何もしらないよ
bitbucketにリポジトリ作るときのremoteの設定なんてコピペ。
0400デフォルトの名無しさん
2015/11/10(火) 17:49:03.40ID:gLcyYpMH長いオプションも引数もある程度補完が効くから何からなにまで入力しなきゃいけないってことは無い
まあメモしといてコピペも使うし、頻繁に使うのはエイリアスやシェル関数を定義するけどね
0401デフォルトの名無しさん
2015/11/13(金) 21:45:11.70ID:wOHg++fH川崎病の年間患者数、史上最高に 1万5千人を突破、ピーク時を超える 最初の報告は水爆実験後。本当の原因は被曝
震災以降に死亡者数が、第二次大戦に匹敵するほど急増している
厚生労働省によると平成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
0402デフォルトの名無しさん
2015/11/21(土) 14:59:28.72ID:HbP98colプライベートリポジトリが欲しいので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 にアクセスすれば調べられる。
参考
http://doc.gitlab.com/ce/api/
http://doc.gitlab.com/ce/api/repositories.html
以上、個人用メモな
0403デフォルトの名無しさん
2015/11/22(日) 01:50:28.69ID:i/I0leYF0404デフォルトの名無しさん
2015/11/22(日) 01:54:59.39ID:i/I0leYF0405デフォルトの名無しさん
2015/11/22(日) 08:34:23.81ID:DDbKY7qA> プライベートに限らずプッシュするならどんな場合でも認証あるでしょ?
パブリックリポジトリから、取得するだけなら要らないだろw
githubからパスワード使わずに取得してるでしょ。
>>404
> curl,wget限定か、historyにパス残したくないからってことか
というよりもgitlab(おそらくgithubとか最近のサービス全般だろうけど)では
ヘッダーにトークン埋め込んでアクセスするんだよ。
ヘッダーを入れられるならばcurlやwgetじゃなくてもいい。
プライベートトークンもパスワードと同じようなものでhistoryに残さない方がいい。
もっともパスワードと違って簡単に変更できるけど。
0406デフォルトの名無しさん
2015/11/22(日) 18:00:21.94ID:AohAHjVfプッシュと書いている時点で取得するだけではないんじゃ
0407デフォルトの名無しさん
2015/11/22(日) 22:22:46.84ID:P9q5ufss以下のような案内が出てくる。
http://www.artit-k.com/wp-content/uploads/2015/03/Create-new-remote-repository-3.png
この中のコマンドにミスがあるんだけど、
わかるやついる?
0408デフォルトの名無しさん
2015/11/22(日) 22:24:55.09ID:+9yGsSZoうーんわからん
0409デフォルトの名無しさん
2015/11/22(日) 22:29:13.64ID:P9q5ufssそうそう、質問じゃなくてクイズだよ!
書いてある通りに実行してみると気づくんだけど
見てるだけだとわかりづらい。
俺は見ただけですぐ気付いたけどw
もうGitHubタンどじなんだから〜!
0410デフォルトの名無しさん
2015/11/22(日) 22:57:37.48ID:kQ+s0aeG0411デフォルトの名無しさん
2015/11/22(日) 23:17:06.70ID:+9yGsSZoでも3は既存プロジェクトをpushしろって内容だし違うよなあ
0412デフォルトの名無しさん
2015/11/22(日) 23:31:24.15ID:DDbKY7qA> プッシュと書いている時点で取得するだけではないんじゃ
プッシュと書いてませんが?
0413デフォルトの名無しさん
2015/11/22(日) 23:34:46.81ID:DDbKY7qA最近bashでプログラミングしていたからねw
それじゃ、README.mdは作成できないね。
0414デフォルトの名無しさん
2015/11/22(日) 23:46:07.46ID:5Z5NQXigそう!それ!
>>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の巣立ちを実感するが。。。
0415デフォルトの名無しさん
2015/11/22(日) 23:47:51.82ID:5Z5NQXig俺は「Git Bash」使ってる。
プログラミングはVSだけど、GitはGit Bash使ってる。
コマンドプロンプトなんて使えたもんじゃないけど、
Linux知らない人たちはそれが普通だと思ってるから問題ないんだよね。
君はコマンドプロンプトとシェルのどっち使ってる?
0416デフォルトの名無しさん
2015/11/22(日) 23:51:55.33ID:+9yGsSZoみんなエディタでやってるのかな
0417デフォルトの名無しさん
2015/11/22(日) 23:56:00.58ID:DDbKY7qAコマンドプロンプトを起動するのもputtyを起動して
仮想マシンのLinuxに接続するのもたいして変わらん。
編集にはWindows側のSublime Textを使ってる。
ローカルディスクのファイルを読み書きするのも
仮想マシンのLinuxにSamba経由で読み書きするのもたいして変わらん。
ま、Vagrantで仮想マシンのLinuxを起動する所までは
コマンドプロンプトの代わりにCygwin使ってるけどな。
0418デフォルトの名無しさん
2015/11/23(月) 01:01:23.76ID:3lUImDlg403の「プッシュするなら認証あるでしょ」に対して、
405で「取得するだけなら要らないだろ」と返事しているけれど、405のその話ではもうプッシュは関係なくなっているのかい?
そしたら会話として成り立ってないよな。
「信号赤なら交差点渡っちゃだめだろ」に対して、「信号青なら渡ってもいいんだぞ」って言ってるようなもんだよ?
あなたはプッシュと書いてないかもしれんが、プッシュ前提の書き込みにレスしてる時点でプッシュと書いてるのと同じだと思うんだが
0419デフォルトの名無しさん
2015/11/23(月) 02:04:33.89ID:z4xIsFy0>>402では取得したいと書いてあるのに、
>>403のその話では、どこからプッシュがでてくるのかい?
そしたら会話として成り立ってないよな。
>>403がね。
0420デフォルトの名無しさん
2015/11/23(月) 10:18:40.57ID:DL9ZWAOp結局ファイルにパス書いておくんじゃヒストリーと変わらん
0421デフォルトの名無しさん
2015/11/23(月) 12:35:42.35ID:z4xIsFy0> プライベートなのに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にしているからだよ。それと同じようにすればいい。
君、全体的に、考慮と経験が足りないなぁ。
0422デフォルトの名無しさん
2015/11/23(月) 12:50:05.83ID:Ro/lq+IE更に暗号化してパスフレーズ無しでは解読できにくくして運用するのが普通
ちょっと経験が足りませんね
0423デフォルトの名無しさん
2015/11/23(月) 12:53:38.07ID:8DvfITVvパスフレーズありだとバックアップ処理などの自動的に行う処理ができません。
パスフレーズはセキュリティ強化するためのもので必須ではないでしょう
経験が足りないのはどっちw
0424デフォルトの名無しさん
2015/11/23(月) 15:31:25.15ID:3lUImDlgなるほどな。だとしたら答えはこうだな。403は新しい話をし始めている。405はそれを理解できず意味不明なレスをしている。
402「通行規制がかかっているので交差点が渡れない」
403「信号赤のときも渡れないよね?」
405「>>403 信号青の時は渡れるだろw」
0425デフォルトの名無しさん
2015/11/23(月) 15:42:12.52ID:I/A9+n8X○ 403は見当違いの意味不明なレスをしている
0426デフォルトの名無しさん
2015/11/23(月) 18:07:52.44ID:2xlANCU0そうかもしれんが405が意味不明なのは変わらんぞ
0427デフォルトの名無しさん
2015/11/24(火) 13:48:46.13ID:UzATyI4i>パスフレーズありだとバックアップ処理などの自動的に行う処理ができません。
普通エージェントを使います。
>経験が足りないのはどっちw
圧倒的にお前。
0428デフォルトの名無しさん
2015/11/24(火) 14:51:49.68ID:7a+QKmK90429デフォルトの名無しさん
2015/11/24(火) 14:52:42.27ID:7a+QKmK9手動でリスタートかw
0430デフォルトの名無しさん
2015/11/24(火) 16:18:36.51ID:US/dRvOY自動テストを組みたい人の
永遠に噛みあわない会話
0431デフォルトの名無しさん
2015/11/24(火) 16:39:51.21ID:w8BsXoSeパスワード(パスワードトークン)までコマンドラインで打つな
ファイルにパスワードを書くな、とか言っている奴がいるだけの話。
0432デフォルトの名無しさん
2015/11/24(火) 17:01:58.32ID:C2GeftYoSSHを使ってコードを取得していて、しかもパスコードがかかっている
SSH鍵を利用する時にキーエージェントを使っていると思ってるのかw
パスコードはTravisCIの社員が入力しているのかな?w
0433デフォルトの名無しさん
2015/11/25(水) 00:30:13.83ID:4t/97s0Stouch 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できないんでしょうか?
0434デフォルトの名無しさん
2015/11/25(水) 00:46:57.69ID:kBMCztpUたぶんrebaseの使い方を勘違いしてる
0435デフォルトの名無しさん
2015/11/25(水) 07:17:22.22ID:F/gW2/ep英語のメッセージ読もうず
0436デフォルトの名無しさん
2015/11/27(金) 00:07:21.71ID:43+fTCdvSTART %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でも使えてます
この疑問は単純に好奇心で違いが知りたいだけであって深い意味はないです
0437デフォルトの名無しさん
2015/11/27(金) 04:00:23.50ID:r8Kpx+FNdiff <(ls /dir1) <(ls /dir2)みたいなものとか。
.の挙動も違うみたい。
http://sechiro.hatenablog.com/entry/20120806/1344267619
shがWindowsのショートカットでbashに割り当てられてる場合はどうなるか、ちょっと手元に環境がないのでわからないけど。
0438436
2015/11/27(金) 05:31:26.93ID:43+fTCdvgit for windowsのインストールディレクトリ下の/bin下に sh.exe と bash.exe の両方が別々のファイルとしてあって完全同一ファイルです
>>436の前者のは/bin下ではなくインストールディレクトリ直下にあるgit-bash.exeでランチャー的なものと推定されるのですが
git for windowsのリポジトリ調べるのも面倒なんでgit-bash.exeはどんな挙動してるのか知ってる人いたらおせーて的な疑問です、はい
0439デフォルトの名無しさん
2015/11/27(金) 08:26:31.44ID:Yss3HeeAbin/bash.exeとbin/sh.exeの違いはman bashに色々書いてあるからそれを見るとして
git-bash.exeとbin/sh.exeの違いは前者が端末エミュレータ込みで別画面に起動するが
後者は単なるシェルコマンドでDOS窓内で実行される
正直実行すれば一目瞭然で聞くまでもないと思うが…
0440デフォルトの名無しさん
2015/12/11(金) 01:49:54.67ID:7HdgPmKa大量のMSYS2のコマンドが入るからcygwinとか要らなくなった
マジありがたい
0441デフォルトの名無しさん
2015/12/11(金) 05:37:10.06ID:z9XcLK7wcygwinからPOSIX互換機能を除いた
劣化版cygwinがmsys2と言っても過言じゃないし。
0442デフォルトの名無しさん
2015/12/11(金) 14:06:35.77ID:7HdgPmKaPATH関連で他のWindowsアプリとの親和性が良くなってるから言う事ないよ
逆にどこにまずい点があるのか知りたい
0443デフォルトの名無しさん
2015/12/11(金) 14:56:12.59ID:7HdgPmKals /c/Users
ls c:/Users
ls 'c:\Users'
が全て同じ結果になるけど、これこそみんな望んでいたことでしょ
git.exeとかも同じだけどなぜか/c/の指定はgit-bashから実行した時だけうまく動く
別に困ることは無いけど
0444デフォルトの名無しさん
2015/12/11(金) 21:29:04.82ID:z9XcLK7wそれでも足りないコマンドがあるからな。
つい今もcolumnコマンドが入ってなくて愕然とした。
0445デフォルトの名無しさん
2015/12/11(金) 23:33:06.85ID:z9XcLK7w0446621
2015/12/12(土) 00:09:31.66ID:mfOK7VM0そこまで必要なら普通にMSYS2を入れればいいだけだ
0447デフォルトの名無しさん
2015/12/12(土) 00:16:52.83ID:kJaM603pこっちがオリジナルだしね。
0448デフォルトの名無しさん
2015/12/12(土) 00:45:07.38ID:mfOK7VM0困らないなら結局一緒だけど
0449デフォルトの名無しさん
2015/12/12(土) 01:20:39.35ID:kJaM603p0450デフォルトの名無しさん
2015/12/12(土) 01:25:50.45ID:mfOK7VM0cygwinのgrepにc:\Hoge\hoge.txtとか指定して問題無かったっけ?
それで問題無ければ問題無いけど、そうするとMSYS2の意味無いしな…
0451デフォルトの名無しさん
2015/12/12(土) 01:32:49.42ID:mfOK7VM0grep.exe hoge c:\Hoge\hoge.txt
で問題無く使えるかどうかだな
0452デフォルトの名無しさん
2015/12/12(土) 02:16:42.40ID:kJaM603p> ls /c/Users
> ls c:/Users
> ls 'c:\Users'
> が全て同じ結果になるけど
ls /c/Users => ls /cygdrive/Users
ls c:/Users => 動く
ls 'c:\Users' => 動く
なんだ、動くじゃん。
一番上はマウントする場所の違いってだけだろう。
msysはcygwinのフォーク何だから、
そういう基本的な所はcygwinの機能だろう。
0453デフォルトの名無しさん
2015/12/12(土) 02:17:47.28ID:kJaM603pいちいち"/cygdrive/c"っていれるのが面倒なので、"/c"ってなるようマウントテーブルをいじる
http://d.hatena.ne.jp/snaka72/20100605/1275733012
0454デフォルトの名無しさん
2015/12/12(土) 19:48:12.86ID:Cw1pcvHKgit show HEAD@{10} test.txt
だと全文取れませんでした
わざわざcheckoutするのも面倒くさくてちょっと確認しただけなんですが
showコマンドで全文取る方法を教えてください
0455デフォルトの名無しさん
2015/12/13(日) 00:08:54.16ID:Uk76jVNUshowコマンドで全文取る方法は知らない
0456デフォルトの名無しさん
2015/12/13(日) 00:34:16.77ID:RMtT7ljv0457デフォルトの名無しさん
2015/12/13(日) 20:41:22.66ID:JojoLeoc0458デフォルトの名無しさん
2015/12/15(火) 14:10:22.99ID:eKNCNDOC直接commitじゃダメなの?
0459デフォルトの名無しさん
2015/12/15(火) 14:25:57.85ID:3tIcxPrn0460デフォルトの名無しさん
2015/12/15(火) 19:45:26.23ID:taBPjNrLpushする前だったらコミットIDが変わっても問題ないですか?
0461デフォルトの名無しさん
2015/12/15(火) 22:59:59.94ID:/t074km80462デフォルトの名無しさん
2015/12/19(土) 09:14:21.45ID:4W3mkIJmhttp://hayabusa3.2ch.net/test/read.cgi/news/1450395043/
0463デフォルトの名無しさん
2015/12/20(日) 17:29:11.78ID:moeltlou1度目はlinuxカーネル、2度目はgitだ。
そして、gitも採用しているコマンドライン形式を考案したのが、
北海道に住む日本人医師であることは、
日本人がソフトウェアの世界に与えた効果として最大級のものだ。
ソフトウェアのmemeを生んだと言える。
0464デフォルトの名無しさん
2015/12/20(日) 19:37:34.55ID:nrreqDRQ-
-
-
+
+
+
な風に古いコードと新しいコードが分かれて表示されますが
修正した行が長いと読みにくいので
-
+
-
+
-
+
な風に一行毎に見えるようにするほうほうありませんか?
0465デフォルトの名無しさん
2015/12/20(日) 19:56:34.85ID:KXSNh9Rn0466デフォルトの名無しさん
2015/12/20(日) 20:19:07.35ID:14eB8c4Rdiffが見にくいならdiiftoolで適当な外部ツールを使うのが吉。
0467デフォルトの名無しさん
2015/12/20(日) 20:44:54.66ID:KXSNh9Rn0468デフォルトの名無しさん
2015/12/20(日) 21:52:36.47ID:sNgiTuJS0469デフォルトの名無しさん
2015/12/21(月) 07:56:45.60ID:XBM76VeVgitの標準機能じゃないけど、icdiffがおすすめです
0470デフォルトの名無しさん
2015/12/21(月) 10:59:37.82ID:1HvlxK+M人間がみて切りの良い場所とdiffが判断する切りの良い場所が常に一致するとは限らないからなぁ
0471デフォルトの名無しさん
2015/12/21(月) 23:59:09.69ID:l+mYdEdka.txtを大掛かりに編集するのでdevelopブランチを切ってそこで作業をしたいです
ベースとなるa.txtを見ながら作業したいのでa.txtをコピーしたb.txtを作成しました
このb.txtをmasterブランチのa.txtに反映させる方法を教えてください
0472デフォルトの名無しさん
2015/12/22(火) 00:31:26.64ID:hGv69Bvdgit branch -d develop
cp b.txt a.txt
git commit -a
0473デフォルトの名無しさん
2015/12/22(火) 01:22:00.57ID:nHx61Hkp1. a.txtをテキストエディタで開く
2. developブランチに移動する
3. a.txtを見ながら作業をする
素人じゃねぇんだからさ、GUIで
マルチウインドウぐらい普通に使えよ。
0474デフォルトの名無しさん
2015/12/22(火) 01:23:54.93ID:nHx61Hkpあと別解としてa.txtをブラウザで表示するっていうのも有るな。
リモートリポジトリがあって、その内容をブラウザで見れることが前提だが。
0475デフォルトの名無しさん
2015/12/22(火) 23:31:17.81ID:G8TSJGI1なんでbを見ながらaを編集しなかった?
0476デフォルトの名無しさん
2015/12/24(木) 12:27:29.08ID:VUzHb/3L何かを見ながら作業する事について返答してるな・・・
0477デフォルトの名無しさん
2015/12/24(木) 13:43:21.57ID:lTmsChXgコミットする必要が無いって話なんだが
0478デフォルトの名無しさん
2015/12/24(木) 15:08:07.11ID:VUzHb/3L要するにそもそもコピーなんかするなよという前提を突っこんでのか
0479デフォルトの名無しさん
2015/12/24(木) 16:16:20.86ID:lTmsChXg見るだけなら表示するだけでいいじゃねーか
0480デフォルトの名無しさん
2015/12/24(木) 17:15:23.08ID:DTFKCabFdevelopブランチ「俺はなぜ生まれてきたのか?」
0481デフォルトの名無しさん
2015/12/24(木) 18:04:59.10ID:+bsSlAyH細かくcommitしながらコーディングしたいからでは?
0482デフォルトの名無しさん
2015/12/24(木) 18:18:31.91ID:DTFKCabF「このb.txtをmasterブランチのa.txtに反映させる方法を教えてください」
とかワケワカメ
0483デフォルトの名無しさん
2015/12/24(木) 18:22:25.09ID:+bsSlAyH0484デフォルトの名無しさん
2015/12/24(木) 18:25:10.41ID:lTmsChXgコードを見ながら修正するだけなら
別ブランチは不要
0485デフォルトの名無しさん
2015/12/24(木) 18:28:32.59ID:lTmsChXg> 細かくcommitしながらコーディングしたいからでは?
参照するファイルはコミットしないだろ?
前のコードを開きながら、新しいコードを修正して
コミットしていけばいいだけ。
>>483
> 本当にやりたかったことは、master/a.txtを見ながらdevelop/a.txtを編集したいということじゃないかと。
本当にやりたかったことは、前のコミットのa.txtを見ながら、a.txtを修正することだろう。
developブランチを作るかは、ワークフローをどうするかの問題であって、
前のコミットを参照しながら修正するだけなら、別ブランチを作る必要はない。
0486デフォルトの名無しさん
2015/12/24(木) 18:39:38.03ID:+bsSlAyHまぁどうでもいいことだが。
0487デフォルトの名無しさん
2015/12/24(木) 18:41:02.78ID:DTFKCabF0488デフォルトの名無しさん
2015/12/24(木) 18:47:56.14ID:lTmsChXgだからmasterで直接修正をしていくのではなくて
ブランチを切って、そこからマージするというワークフロー自体は
問題ないんだよ。そして関係ない話なんだよ。
その場合はdevelopブランチで、古いa.txtを見ながらa.txtを修正していけばいい。
developブランチをmasterから切った時点では、developとmasterは完全に一緒なんだから、
当然developの過去のコミット=masterの過去のコミット
過去のコミットのa.txtを見ながら、a.txtを修正すればいい。
という話を最初から言ってる。
0489デフォルトの名無しさん
2015/12/24(木) 18:53:56.94ID:4YM2CMve二本だった紐が一本にされてしまうのが気に入らないってのはあるな
0490デフォルトの名無しさん
2015/12/24(木) 18:55:29.86ID:DTFKCabF0491デフォルトの名無しさん
2015/12/24(木) 20:18:02.67ID:VUzHb/3Lすぐ参照する為にa.txtをいじりたくない場合はある
1.別フォルダにmasterをクローンしておく→フォルダが分かれてややこしくなる
2.develop/a.txtを編集しつつcheckoutでmasterとdevelopを切り替える→手間だがgit的には正解か?
3.develop/b.txtを編集する→とりあえずb.txtの履歴を保存しつつa.txtもそのまま
0493デフォルトの名無しさん
2015/12/26(土) 10:21:54.91ID:V2XOAxzo0494デフォルトの名無しさん
2015/12/28(月) 23:23:58.01ID:9f7vqEhwでもそのコードの一部を修正したい
そういう場合は貰ったコードをマージしたあとに、修正してコミットする流れでいいですか?
0495デフォルトの名無しさん
2015/12/28(月) 23:43:37.10ID:VijL79y/マージしても綺麗に動いているのであれば、
マージした後修正でもいい。
マージしたら壊れるならば、修正してからマージだ。
これ読むと良いよ
GitHubでの”Merge pull request”の弊害
http://postd.cc/merge-pull-request-considered-harmful/
0496デフォルトの名無しさん
2015/12/29(火) 15:26:47.75ID:O/+FVQhqA -> 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'を汚さなくて済む
0497デフォルトの名無しさん
2015/12/29(火) 17:26:02.02ID:cehhvXHAもし数行のパッチだとしたら手間が掛かり過ぎ…
それにコントリビュータの名前が履歴に残らないよね?
>>495のリンク先のやり方がベストなんだろう
githubが同じやり方が出来るように対応して欲しいもんだ
0498デフォルトの名無しさん
2015/12/30(水) 02:31:01.57ID:XWMmXdL1良回答に良記事
0499デフォルトの名無しさん
2015/12/30(水) 10:29:38.95ID:gI1ebqZAA,B,P,Qがブランチ名のつもりなら、ブランチ名は人間が分かりやすくするためにつけてるに過ぎないということを意識すると過剰に複雑な手順にならないようにできるよ。
QはメンテナのローカルのA'のことだからすでに出来ている。PはB'のpull requestそのもののこと。一度出したpull requestはB'がB''に更新されてもB'を指すので別名を付けたのと同じことになる。
>>495のリンク先はgithubのマージ機能は使わずに自分のローカルワークツリーでマージ作業しましょうって意味だから、>>496の手順と同じことをhubを使ってやっている。
0500デフォルトの名無しさん
2015/12/30(水) 14:59:25.31ID:ASJfSghXpullされたものに自分が修正したコミットをまとめられませんよね。
0501デフォルトの名無しさん
2015/12/30(水) 20:33:15.13ID:UGDNL/zz0502デフォルトの名無しさん
2016/01/03(日) 00:45:06.51ID:pIbz3QOPちなみに、切り捨てられるっていうのは、どういう意味なんでしょうか
切り捨てられたリビジョンは、git上から存在しなくなるのでしょうか?
git reflogを見ると、そんな事はないような気がするのですが
0503デフォルトの名無しさん
2016/01/03(日) 01:11:30.53ID:lvAH1bJsあってない
0504デフォルトの名無しさん
2016/01/03(日) 01:15:19.04ID:pIbz3QOP>それ以降のリビジョンが切り捨てられる
ここが、あっていない所ですか?
0505デフォルトの名無しさん
2016/01/03(日) 01:46:53.73ID:lvAH1bJs過去のリビジョンにcheckoutした時点でカレントブランチが切り替わるから
その後コミットしても元のブランチの履歴には影響が無い
0506デフォルトの名無しさん
2016/01/03(日) 09:13:14.00ID:pIbz3QOPあざす
0507デフォルトの名無しさん
2016/01/04(月) 10:22:01.51ID:2U5TH7oI0508デフォルトの名無しさん
2016/01/04(月) 10:36:46.66ID:cKbl2zIegit checkout -p
必要に応じて
git checkout -p -- ファイルパス
0509デフォルトの名無しさん
2016/01/04(月) 13:09:51.82ID:WKhSyJYdコミットログは今年分だけあればいい
みたいにするにはどうしたらいいの?
0510デフォルトの名無しさん
2016/01/04(月) 18:20:09.37ID:cKbl2zIeshallow cloneを使うのです
0511デフォルトの名無しさん
2016/01/04(月) 20:23:49.73ID:WKhSyJYd0512デフォルトの名無しさん
2016/01/04(月) 20:37:49.42ID:StQQAq7u0513デフォルトの名無しさん
2016/01/06(水) 11:21:35.94ID:2rFSwjdN初心者向けのgitconfigの設定をコピペして使ってたので、本来のデフォルトの設定はどうなっているのか確認したかったんです
例えば[push]のdefaultの値を知りたい。
git config --global -lとしても.gitconfigで設定したものしか表示されません。
どうやって調べるのか教えてください。
0514デフォルトの名無しさん
2016/01/06(水) 11:27:32.41ID:wURx2dCr0515デフォルトの名無しさん
2016/01/06(水) 13:13:35.13ID:kRCOiLQI過去5番目のコミットにしたい場合ってどうやればいいんでしょうか?
直前だとgit commit --amendでできますが
0516デフォルトの名無しさん
2016/01/06(水) 13:46:18.87ID:IaWsb8dxgit rebase -i HEAD~5
で好きに並べ替える。
0517デフォルトの名無しさん
2016/01/06(水) 14:14:05.73ID:VA1ckdYE/etc
0518デフォルトの名無しさん
2016/01/06(水) 21:17:24.92ID:hb8+eohI標準的なターミナルの表示文字数に合わせて、文の途中でも改行する?
それとも、まとまりのある文は1行にずらっと書き連ねる?
0519デフォルトの名無しさん
2016/01/06(水) 21:22:18.00ID:5pKkEElA0520デフォルトの名無しさん
2016/01/06(水) 21:47:51.60ID:wURx2dCr一行目は50文字以下。
だから改行なんぞあるわけがない
0521デフォルトの名無しさん
2016/01/06(水) 21:50:30.34ID:hb8+eohI1行目以降の話なんだが
0522デフォルトの名無しさん
2016/01/06(水) 21:52:47.93ID:hb8+eohIすまん、**以降って**も含まれるんだっけ。
だったら、2行目以降の話ということで。
0523デフォルトの名無しさん
2016/01/06(水) 23:30:49.09ID:3xPXdlQu0524デフォルトの名無しさん
2016/01/07(木) 00:52:37.63ID:dXC1CCvL0525デフォルトの名無しさん
2016/01/07(木) 21:40:02.61ID:7Bqzi+Re0526デフォルトの名無しさん
2016/01/07(木) 22:49:05.45ID:SYgeeYe02行目は空行で3行目から詳細な補足を書くのが作法だな
0527デフォルトの名無しさん
2016/01/08(金) 07:27:14.99ID:ibYgEKHyで、3行目からは、次のパラグラフまで改行しない?
俺今までずっとパラグラフ内では改行しないで書いてきたんだが、
そう言えばメールや2chでは適度に改行するよなと、ふと思ったもので。
0528デフォルトの名無しさん
2016/01/08(金) 09:06:48.84ID:zLL5OMzrあれは削除したほうがいいですか?
0529デフォルトの名無しさん
2016/01/08(金) 11:43:08.36ID:OhWDmy+4いや改行は絶対するでしょ (ただし3行め以降は50文字よりは長くていいと思う)
見るときどこで改行されるか環境依存なのは良くない
0530デフォルトの名無しさん
2016/01/08(金) 12:02:50.33ID:YX4GdTt9ミナル表示文字数が半角40文字ぐ
らいから38文字以内で改行してお
けばどの環境でも同じ箇所で改行
される
0531デフォルトの名無しさん
2016/01/09(土) 20:00:48.54ID:CcDze1VMWebブラウザのように改行箇所は環境に任せるのが得策だと思ってたが、
git のコメントはそうじゃないんだな。
適度に改行する事にするよ。
アドバイスありがとう。
0532デフォルトの名無しさん
2016/01/09(土) 20:11:30.94ID:bJPIL1Ox0533デフォルトの名無しさん
2016/01/09(土) 20:45:40.20ID:fiqkpxEgどっか縦読みなのかな。知らんけど
0534デフォルトの名無しさん
2016/01/09(土) 22:46:27.85ID:vQhUsKwo0535デフォルトの名無しさん
2016/01/10(日) 08:42:26.91ID:iQ+kGUXH俺が >>531 で感謝したのは >>529 に対してだ。
0536デフォルトの名無しさん
2016/01/10(日) 09:41:22.96ID:RV61Ygo10537デフォルトの名無しさん
2016/01/10(日) 11:32:13.41ID:iQ+kGUXH0538デフォルトの名無しさん
2016/01/10(日) 13:14:08.08ID:DvJYA3JLだいたい70文字程度で改行を入れているかな
つーかそもそも改行が必要な長文にならぬよう気を付けてる
0539デフォルトの名無しさん
2016/01/10(日) 13:17:42.23ID:0EilkSw/GUIからaddしたい部分を順番関係なく選択出来るツール教えてください
0540デフォルトの名無しさん
2016/01/10(日) 13:29:57.58ID:DvJYA3JLSourceTree
0541デフォルトの名無しさん
2016/01/10(日) 16:07:28.94ID:iQ+kGUXH> つーかそもそも改行が必要な長文にならぬよう気を付けてる
マジか!?
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文字でひとつの文を収めるってそうとう厳しくないか?
0542デフォルトの名無しさん
2016/01/10(日) 18:01:30.18ID:rKsQeklfコメントに収まらないならドキュメント
コミットメッセージなんて流し読めるようにテンプレ化したほうがいい
長文の中からDiffを探すなんてやってられるか
0543デフォルトの名無しさん
2016/01/10(日) 23:37:44.30ID:H28OnS2Iなんでそのコードを実装する必要があったのかとか書くべきであって
0544デフォルトの名無しさん
2016/01/10(日) 23:57:11.27ID:H7mG2ltv個人的には、コメント自体は最小限であって欲しい派
0545デフォルトの名無しさん
2016/01/11(月) 08:21:30.98ID:BAoJOR6hコミットログを追う上で、書かれてると有益な情報の詳細を
コメントの3行目以降に残すわけね。
その一例が実装の必要性か。
なるほど、すごく参考になった。
自分のコメントを改めてみるよ。
みんな、ありがとう。
0546デフォルトの名無しさん
2016/01/11(月) 08:23:08.72ID:hV7M4a00アクセスポイントがコミットIDしかない場所にリーディングやメンテナンスに必要な情報を置くとか意味わからん
コミットメッセージに入れる情報はコミットログ上のコミットとしての自己記述と他に編集された差分情報のアウトラインや根拠・関連の参照先のオプションになる
GitHubだとIssueの操作コマンドも入る
コミットメッセージは過去になったスケジュール的なもので日記的に書き連ねたものにしてはならないと思っている
0547デフォルトの名無しさん
2016/01/11(月) 10:01:56.15ID:bUwJRX7Msourcetreeってmacとwindowsでしか使えないんだね
クロスプラットフォームの定番GUIツールあったら教えて
0548デフォルトの名無しさん
2016/01/11(月) 10:09:56.25ID:Sg+RIRQNあんまりコミットログに長文書きたくないからソースに書いてる
コミットログ見る時はだいたいソースの差分も横に見てるから
ジョースターさんに伝えたいメッセージもコメント文で残せる
0549デフォルトの名無しさん
2016/01/11(月) 10:53:20.01ID:BAoJOR6hジョースターって何?
「git ジョースター」でググってもそれらしいものがヒットしないんだが。
0550デフォルトの名無しさん
2016/01/11(月) 10:59:26.70ID:KWbjlA3E0551デフォルトの名無しさん
2016/01/11(月) 11:31:59.69ID:9Fv1gHIagit gui はあかんかった?
0552デフォルトの名無しさん
2016/01/11(月) 11:44:34.59ID:VWhKDzdWこのコミットログを見て
うしろをふり向いたとき
おまえらは
0553デフォルトの名無しさん
2016/01/11(月) 13:49:13.44ID:UxukoE3i知らんかったこれつかうわ
git-krakenも気になったが登録するの面倒だった
0554デフォルトの名無しさん
2016/01/11(月) 20:57:52.17ID:h3Zw4Fry>git-krakenも気になった
なかなかイカしたUIやね
0555デフォルトの名無しさん
2016/01/12(火) 00:50:39.23ID:Ik1vLhCKなかな見どころがあるでゲソ
0556デフォルトの名無しさん
2016/01/13(水) 21:54:57.01ID:3sTauBJ8「受け取ってください ジョースターさん」でググればいいと思うよ
0557デフォルトの名無しさん
2016/01/14(木) 10:28:47.09ID:87BOzuvCtestsには著作権的にgithubで公開できないファイルも入っています
ローカルではtestsも含めて全部バージョン管理、リモートではtestsは除外
どうやれば良いでしょう?
0558デフォルトの名無しさん
2016/01/14(木) 10:35:11.71ID:Bial8fVPgithubでソースを公開するなら、testも第三者が実行できるように公開すべきだと思う。
著作権的に公開できないものって何?
0559デフォルトの名無しさん
2016/01/14(木) 10:51:22.81ID:87BOzuvC0560デフォルトの名無しさん
2016/01/14(木) 13:10:22.59ID:87BOzuvC0561デフォルトの名無しさん
2016/01/14(木) 14:12:20.57ID:Bial8fVP0562デフォルトの名無しさん
2016/01/14(木) 14:25:42.66ID:87BOzuvC0563デフォルトの名無しさん
2016/01/14(木) 14:47:58.37ID:Bial8fVP0564デフォルトの名無しさん
2016/01/14(木) 14:53:50.70ID:87BOzuvCそれで済むなら質問する必要ない。くらいの思考はできないのですか?
0565デフォルトの名無しさん
2016/01/14(木) 14:54:28.43ID:87BOzuvC0566デフォルトの名無しさん
2016/01/14(木) 14:58:00.07ID:Bial8fVPgithubのprivate repositoryだ。有料だが。
0567デフォルトの名無しさん
2016/01/14(木) 15:19:15.16ID:z01SUMZO地獄を味わうがいい
0568デフォルトの名無しさん
2016/01/14(木) 16:10:05.02ID:87BOzuvC非公開なら質問する必要が無いことを理解できないのでしょうか。
0569デフォルトの名無しさん
2016/01/14(木) 16:18:54.24ID:Bial8fVPGitHubのprivate repositoryでOKかどうかの判断すら、お前がまだ公開していない情報が必要。
つか、さっさとsubmoduleでやれよ。
0570デフォルトの名無しさん
2016/01/14(木) 16:45:21.10ID:87BOzuvCたしかに地獄をみることになりそうなので、取やめです。
0571デフォルトの名無しさん
2016/01/14(木) 16:46:51.65ID:87BOzuvCキミだけだよ。判断できない低脳は。
0572デフォルトの名無しさん
2016/01/14(木) 17:14:06.32ID:Bial8fVPそうしないと、どういう管理にするにせよ、testsを誰もgit cloneできないということになるのでは?
0573デフォルトの名無しさん
2016/01/14(木) 17:49:14.50ID:87BOzuvC判断出来ないのに無理して答えなくて良いよ。
0574デフォルトの名無しさん
2016/01/14(木) 18:41:52.21ID:Bial8fVP0575デフォルトの名無しさん
2016/01/14(木) 18:44:34.43ID:nCIdsoCO著作権的に問題があるファイルを別管理すればいいだけ
0576デフォルトの名無しさん
2016/01/14(木) 20:21:09.35ID:87BOzuvC公開したいに対して公開するなと、言いがかりしかつけられないアホは黙ってましょう。
>>575
ここの3の方法ですね。testsに下りなきゃならないのが面倒だけどしょうがないですね。
http://stackoverflow.com/questions/11058207/how-to-get-git-to-exclude-a-local-directory-from-push-to-remote-but-still-part
0577デフォルトの名無しさん
2016/01/14(木) 20:50:02.37ID:DPmyJq5W俺は外野だが>>557ではtests以外を公開したいなんて一言も書いてないぞ
testsには公開できないファイルがあるってだけの情報なら
プライベートリポジトリと提案するのは正解だろ
それとも気を利かして全て察しろとでも言いたいのかよ
0578デフォルトの名無しさん
2016/01/14(木) 22:25:20.87ID:oE17Uu+t0579デフォルトの名無しさん
2016/01/14(木) 22:40:57.07ID:nCIdsoCO言い出しっぺどうぞ
0580デフォルトの名無しさん
2016/01/14(木) 23:11:50.98ID:i5PvEdYAカレーとうんこは限りなく似て異なる歴史を持つ
馬鹿: ニコイチにしてうんこ味のうんこにする
凡才: カレーへのコミットをフックしてうんこ成分だけをうんこへ投げる
山岡: このリポジトリはどっちもうんこだ、食べられないよ。
0581デフォルトの名無しさん
2016/01/14(木) 23:41:04.40ID:BQdBnmZEうんこだと意味不明なので
「高級」に置き換えてみたよ。
高級味カレーリポジトリとカレー味の高級リポジトリとがある
カレーと高級は限りなく似て異なる歴史を持つ
馬鹿: ニコイチにして高級味のうんこにする
凡才: カレーへのコミットをフックして高級成分だけを高級へ投げる
山岡: このリポジトリはどっちも高級だ、食べられないよ。
0582デフォルトの名無しさん
2016/01/14(木) 23:41:30.31ID:BQdBnmZEうんこだと意味不明なので
「高級」に置き換えてみたよ。
高級味カレーリポジトリとカレー味の高級リポジトリとがある
カレーと高級は限りなく似て異なる歴史を持つ
馬鹿: ニコイチにして高級味の高級にする
凡才: カレーへのコミットをフックして高級成分だけを高級へ投げる
山岡: このリポジトリはどっちも高級だ、食べられないよ。
0583デフォルトの名無しさん
2016/01/14(木) 23:42:20.77ID:BQdBnmZEキャビア味のカレーリポジトリとカレー味のキャビアリポジトリとがある
カレーとキャビアは限りなく似て異なる歴史を持つ
馬鹿: ニコイチにしてキャビア味のキャビアにする
凡才: カレーへのコミットをフックしてキャビア成分だけをキャビアへ投げる
山岡: このリポジトリはどっちもキャビアだ、食べられないよ。
0584デフォルトの名無しさん
2016/01/14(木) 23:45:33.72ID:BQdBnmZEシチューにしてみるよ
シチュー味のカレーリポジトリとカレー味のシチューリポジトリとがある
カレーとシチューは限りなく似て異なる歴史を持つ
馬鹿: ニコイチにしてシチュー味のシチューにする
凡才: カレーへのコミットをフックしてシチュー成分だけをシチューへ投げる
山岡: このリポジトリはどっちもシチューだ、食べられないよ。
山岡はシチューを食べられないということか?
0585デフォルトの名無しさん
2016/01/14(木) 23:50:53.16ID:tAKAFi/g0586デフォルトの名無しさん
2016/01/15(金) 08:29:50.53ID:wa8kRhUBああ、アホがまたわいてきた。
githubでリポジトリ作る時にpublic/privateの選択するんだよ。
privateを選択しなかった理由があるって事だ。
お題が明らかに間違ってるならともかく、お題に言いがかりつけてまで回答しなくて良いんだよ。
0587デフォルトの名無しさん
2016/01/15(金) 11:22:06.55ID:4RqtBmS3こっちに行け
OSSホスティング総合【SourceForge,GitHub,etc..】
http://peace.2ch.net/test/read.cgi/tech/1384821518/
0588デフォルトの名無しさん
2016/01/15(金) 11:25:51.02ID:4RqtBmS3お前は二度と書き込むな
0589デフォルトの名無しさん
2016/01/15(金) 11:54:20.72ID:JTMnCRhsだから>>557見てprivateの選択をしなかった理由とかどこから出てくんだよw
お前こそあやふやな質問を一生懸命正当化しなくていいよ
とにかく>>561への>>562の返答はマジでないよ
0590デフォルトの名無しさん
2016/01/15(金) 12:24:07.13ID:wa8kRhUBとっても、頭悪いね。
private/publicの使い分けなら、github固有の話題だけどpublicを選択したんだから
github固有の話題じゃないって事くらいわからないのか?
>>589
頭悪すぎ。
githubを良く知らないなら「privateを選択しなかった」経緯がわからないだろうが、
>>566だからね。とってもよく知ってるという事だし。
> とにかく>>561への>>562の返答はマジでないよ
>>561だけじゃなくて>>558から続いてるからね。
「公開すべき」、「そのファイルはなんだ?」言いがかり付けたいだけだろ。
0591デフォルトの名無しさん
2016/01/15(金) 12:29:08.86ID:NW8jpekKHDD/SSDはどう処分する?
0592デフォルトの名無しさん
2016/01/15(金) 12:39:42.31ID:51vQa545言いがかりて
あなた病んでるよ
0593デフォルトの名無しさん
2016/01/15(金) 12:54:01.64ID:wa8kRhUB>>588,562で言いがかりつけられたと感じられないキミはかなり鈍感だと思う、ある意味幸せな人。
0594デフォルトの名無しさん
2016/01/15(金) 13:19:30.97ID:51vQa5450595デフォルトの名無しさん
2016/01/15(金) 13:23:51.80ID:BZkzw8bf0596デフォルトの名無しさん
2016/01/15(金) 13:51:48.68ID:wa8kRhUB回答には不要な「そのファイルはなんだ?」って聞いてきてる時点で、言いがかりを疑ってるので、正直に答えるわけないじゃん。
ま、監視するならご自由にどーぞ。
0597デフォルトの名無しさん
2016/01/15(金) 14:10:27.12ID:BZkzw8bf> ローカルではtestsも含めて全部バージョン管理、リモートではtestsは除外
言ってることが違うじゃんw
0598デフォルトの名無しさん
2016/01/15(金) 14:10:41.73ID:SRxvD3X40599デフォルトの名無しさん
2016/01/15(金) 14:24:17.01ID:AcqbqqRZ落ち着けよw
レス番間違ってるぞ
0600デフォルトの名無しさん
2016/01/15(金) 14:47:29.20ID:wa8kRhUBプロジェクトリポジトリではtests/をignoreして、testsを別リポジトリにするしかないらしいのでそうしたけど、
当初の目標の
> ローカルではtestsも含めて全部バージョン管理、リモートではtestsは除外
になってるでしょ。
「testsも公開しろ」、「全部非公開にしろ」、「公開できるようmp3自作しろ」
言いがかりじゃなくて真剣に回答してたならアホとしか評価できんわ。
0601デフォルトの名無しさん
2016/01/15(金) 14:50:48.90ID:wEiwZ57V回答に不要ならわざわざ「著作権的に」とか書かなければいいのに
0602デフォルトの名無しさん
2016/01/15(金) 14:55:06.95ID:BZkzw8bf> testsも公開しろ
→ 妥当な意見
> 全部非公開にしろ
→ 妥当な意見
> 公開できるようmp3自作しろ
→ 妥当な意見
だと俺は思うがね
まぁ、gitのこともGitHubのこともテストのことも良くわかってないお前とは意見が合わないだろうが
0603デフォルトの名無しさん
2016/01/15(金) 14:56:08.53ID:zaUY/8Xo俺が>>575で別管理しろっていうのは、
単にテスト専用のリポジトリを作れってだけだ。
submoduleとか使ってメインのリポジトリと関連付ける必要もない。
単にtests/hogeというディレクトリがあれば
hogeテストを、追加でやるだけの話だろうって
事を言ってるんだが。
0604デフォルトの名無しさん
2016/01/15(金) 15:27:21.15ID:4RqtBmS3お前の好きにしろ
そして二度と書き込むな
0605デフォルトの名無しさん
2016/01/15(金) 15:37:06.23ID:wa8kRhUBわあ、マジで回答してたつもりだったのか。
知的障害者と知らなかったので、言いがかりと疑って失礼な事をしたな。
>>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が操作できなくて面倒なので、これを回避できる技があるなら教えてほしい。
0606デフォルトの名無しさん
2016/01/15(金) 15:44:44.39ID:wa8kRhUB好きにして、後はお前ともう1人のバカをからかって遊ぶよ。
0607デフォルトの名無しさん
2016/01/15(金) 15:47:06.80ID:4RqtBmS3ないよバーカ
0608デフォルトの名無しさん
2016/01/15(金) 15:52:41.81ID:JTMnCRhs> githubを良く知らないなら「privateを選択しなかった」経緯がわからないだろうが、
> >>566だからね。とってもよく知ってるという事だし。
有料じゃ駄目なんて一言も書いて無いじゃんw
はい、また後出しの言い訳
0609デフォルトの名無しさん
2016/01/15(金) 15:57:57.22ID:4RqtBmS3コイツの態度が気に食わないから言わない
0610デフォルトの名無しさん
2016/01/15(金) 16:01:26.61ID:JTMnCRhsプライベートリポジトリとか提案が出てるのに突然>>562でブチギレ
なぜ>>562でtests以外は公開したいから解決にならないと一言言えないんだろうか?
突然ののしるってマジでアレなんだろうね
0611デフォルトの名無しさん
2016/01/15(金) 16:11:36.23ID:dZQIBGnZ0612デフォルトの名無しさん
2016/01/15(金) 21:52:58.25ID:jr3xQegD0613デフォルトの名無しさん
2016/01/17(日) 05:35:51.54ID:Tw43jO160614デフォルトの名無しさん
2016/01/17(日) 05:47:40.66ID:Tw43jO160615デフォルトの名無しさん
2016/01/18(月) 13:30:06.56ID:YDDa0GXb例えば、新しい機能を使ったローカルコミットをpushすると、古いバージョンだとpullできないとか、
自分がgit initしたリポジトリは、古いバージョンだとcloneできないとか。
0616デフォルトの名無しさん
2016/01/18(月) 21:51:28.44ID:UmsDX3oV・gitでリポジトリに保存したときタイムスタンプや属性も保存できますか?
・バイナリーが重複していた場合どうなりますか?
・リモートリポジトリはサーバ上に作成できますか?またサーバが故障した場合個人のローカルリポジトリをリモートリポジトリとして使うことはできますか?
複数の質問を同時にして申し訳ありませんが答えてもらえると幸いです
あと読んだ方がいいサイトでもいいのでよろしくお願いします
0617デフォルトの名無しさん
2016/01/18(月) 22:20:40.78ID:MIfooL51どうも
はい
0618デフォルトの名無しさん
2016/01/18(月) 22:30:21.28ID:5OTOY/q+0619デフォルトの名無しさん
2016/01/18(月) 22:38:51.29ID:UmsDX3oVすごくわかりやすくありがとうございます
0620デフォルトの名無しさん
2016/01/19(火) 00:02:48.56ID:lFJIU7vIだけどコミットした日時はチェックアウトした
ソースコードに反映させてはならない。
なぜならビルドツールが日時を元にビルドするかどうかを決めているから。
最新のコードでビルドした後に、古いソースコードをチェックアウトしたときに
日付まで古くなったらビルドされなくなる。
0621デフォルトの名無しさん
2016/01/19(火) 00:04:55.60ID:lFJIU7vIなので>>617の一番目は間違い
0622デフォルトの名無しさん
2016/01/19(火) 00:21:11.23ID:K2JFzeNSナイスフォロー
0623デフォルトの名無しさん
2016/01/19(火) 20:56:11.80ID:JQKWuCILビルドする言語ならそれでいいだろうけどな。
0624デフォルトの名無しさん
2016/01/19(火) 21:52:48.15ID:n7YAZoBSビルドする言語では問題が出る。
ビルドしない言語は元から問題がないので
「ビルドする言語ならそれでいい」という言い方はおかしい
逆に「タイムスタンプを保持するのは、ビルドしない
言語ならそれでいいだろうけどな」と言うべきだ
タイムスタンプはチェックアウト(正確にはチェックアウトで変更される場合)
に最新になるべきで、そうなっていればどちらでも問題はない。
で、ありがちなのが、ソースコード管理ツールで、ソースコード以外の
エクセルとかを管理して、タイムスタンプを保持して欲しいって言う奴がいるんだよなw
ソースコード管理ツールの間違った使い方をしているのが原因。
0625デフォルトの名無しさん
2016/01/19(火) 22:27:32.54ID:6RzgynQcファイルの更新日時をリポジトリに保存する事が間違っている
という事では断じてない
0626デフォルトの名無しさん
2016/01/19(火) 22:39:07.97ID:n7YAZoBSえとな。gitにはファイルの更新日時どころか
行ごとの更新日時が記録されてるの。
git blameで見たらよく分かるよ?
その上で、ファイル自体の更新日付は
チェックアウトなどで変更があった時に更新される
仕様になってるの。
最初からそう言ってるんだが。
> タイムスタンプはコミットした日時から判別できる。
0627デフォルトの名無しさん
2016/01/19(火) 23:03:09.48ID:unNXfSByblob同士のdiff取ってるだけだと思ってた
0628デフォルトの名無しさん
2016/01/19(火) 23:07:35.80ID:n7YAZoBS行ごとにコミットIDがわかる。
だからコミットした日付から判断できる。
0629デフォルトの名無しさん
2016/01/19(火) 23:49:30.93ID:K2JFzeNSその皮肉は>>626には伝わらなかったようだぞ
0630デフォルトの名無しさん
2016/01/19(火) 23:57:31.64ID:WLkWNDId0631デフォルトの名無しさん
2016/01/20(水) 01:01:28.75ID:X0JkwFymわかってないのはお前だよ
0632デフォルトの名無しさん
2016/01/20(水) 01:02:41.41ID:X0JkwFym> 更新日時とコミットした日時を混同しとる。
それは最初に言い出したやつの話だな。
ファイルの更新日時は、ファイルが変更された時だから
チェックアウトで更新しても、変わるべきもの。
0633デフォルトの名無しさん
2016/01/20(水) 01:16:53.83ID:ntutQCMGgit でファイルの更新日時なんかファイル単位でも行単位でも記録されてなくね?
0634デフォルトの名無しさん
2016/01/20(水) 01:34:37.32ID:GuJxRqop>>632には伝わらなかったようだぞ
0635デフォルトの名無しさん
2016/01/20(水) 01:46:51.79ID:X0JkwFymだからわかってないのはお前だってw
>>633
ほらよ。行ごとの更新日時
http://farm4.static.flickr.com/3606/3304779985_2d1842b5f9_o.png
0636デフォルトの名無しさん
2016/01/20(水) 02:23:11.96ID:6qOl9qKRコミットツリー(歴史)を辿ると1万回ほど変更を加えたコミットがあったとすると
それだけ大量のdiffをするとなるとそんじょそこらのPCじゃ1日では足りない
コミット自体にdiffで得られる変更のあったファイルの変更箇所の行番号だけでも保存しておけば行番号の整合性を取るという高速な処理でblameが生成できる
0637デフォルトの名無しさん
2016/01/20(水) 03:38:32.94ID:ntutQCMGそれ、行ごとの最終変更コミットの日時じゃね?
0638デフォルトの名無しさん
2016/01/20(水) 03:51:35.08ID:GuJxRqop夜中に笑わかすなw
腹痛いw
0639デフォルトの名無しさん
2016/01/20(水) 06:25:11.83ID:NNKYqJSV生まれたてのヒヨコのようなものだが、こういう間違いは誰にでもあるw
0640デフォルトの名無しさん
2016/01/20(水) 11:31:31.37ID:X0JkwFym> 最終変更コミットの日時
だからそれが最新変更日時だって
0641デフォルトの名無しさん
2016/01/20(水) 11:44:26.60ID:ntutQCMGきのう変更したファイルを今日コミットしたら、リポジトリに記録される日時は今日じゃね?
それって最終変更日時じゃなくね?
0642デフォルトの名無しさん
2016/01/20(水) 12:20:31.43ID:ew0f81J70643デフォルトの名無しさん
2016/01/20(水) 12:27:21.73ID:MZkMiJMF0644デフォルトの名無しさん
2016/01/20(水) 13:21:17.48ID:X0JkwFymリポジトリにコミットした日が変更日だよ。
変更が確定した日なんだから。
それとファイルの変更日時とは別
0645デフォルトの名無しさん
2016/01/20(水) 13:27:13.54ID:ZksDUEGf0646デフォルトの名無しさん
2016/01/20(水) 13:28:16.34ID:X0JkwFym0647デフォルトの名無しさん
2016/01/20(水) 14:12:52.34ID:ZpQnqhf60648デフォルトの名無しさん
2016/01/20(水) 14:37:04.16ID:GuJxRqopID:n7YAZoBS=ID:X0JkwFymの純朴さに対して
ID:ntutQCMGの優しさと
ID:unNXfSByの腹黒さよ
0649デフォルトの名無しさん
2016/01/20(水) 17:13:02.20ID:SB5a2dXLただし、いま開発中の内容を履歴に残したくはありません
いま開発中のファイルと修正を頼まれたファイルは同じです。
$a = 1を$a = 0に修正するだけです
0650デフォルトの名無しさん
2016/01/20(水) 17:22:17.22ID:ZksDUEGfgit stash
0651デフォルトの名無しさん
2016/01/20(水) 23:42:01.60ID:GuJxRqop0652デフォルトの名無しさん
2016/01/21(木) 00:48:56.61ID:3nfMFWsw0653デフォルトの名無しさん
2016/01/21(木) 01:18:08.33ID:df5WBkO70654デフォルトの名無しさん
2016/01/21(木) 01:31:09.85ID:3nfMFWswgit add -pして
目的の部分周辺をsでなるべく
小さくした後
eで一行だけ有効にしてた
0655デフォルトの名無しさん
2016/01/21(木) 10:11:05.78ID:Lt1eOSOsあと$a = 0にした修正を今開発中の内容に含める場合はどうしたらいいんでしょうか?
今回のように1文字変更するぐらいなら手動で書き換えればいいんですが、
多い時はコピペするのは危険なので
0656デフォルトの名無しさん
2016/01/21(木) 10:49:48.73ID:WGwam7JMスタッシュは戻すときにコンフリクト出るとめんどくさい
0657デフォルトの名無しさん
2016/01/21(木) 12:41:01.02ID:zfABhIWjgitはsquashなりamendなりで後から履歴の変更が出来るんだから
ローカルのコミットは遠慮なくすればいいんだぜ。
0658デフォルトの名無しさん
2016/01/21(木) 14:39:18.81ID:NA0ZfZuq「今開発中」のブランチのベースにcherry-pick
0659デフォルトの名無しさん
2016/01/22(金) 15:43:27.77ID:lmTUxqXx0660デフォルトの名無しさん
2016/01/22(金) 19:59:43.95ID:l4wCt2dUって同じやんかーい
0661デフォルトの名無しさん
2016/01/23(土) 14:54:53.44ID:S7jNr+awオメーには聞いてねーよ。バーカ。
0662デフォルトの名無しさん
2016/01/23(土) 14:57:13.21ID:S7jNr+awバーカ
ファンタジー系ラノベのギルドテンプレのザコモブ
0663デフォルトの名無しさん
2016/01/23(土) 14:58:09.98ID:S7jNr+awオメーには聞いてねー
回答する能力無いことは判明してるからな
0664デフォルトの名無しさん
2016/01/23(土) 15:01:09.13ID:S7jNr+awバーカ
0665デフォルトの名無しさん
2016/01/23(土) 16:10:10.61ID:tVAssR0mrebaseという文化が嫌い。 甘えですよあんなの
0666デフォルトの名無しさん
2016/01/23(土) 16:55:23.89ID:+wxvQYMe0667デフォルトの名無しさん
2016/01/23(土) 16:58:36.62ID:kmeCYvLc0668デフォルトの名無しさん
2016/01/23(土) 17:58:04.54ID:l5TKWQpo0669デフォルトの名無しさん
2016/01/23(土) 19:11:42.04ID:YV8GkVLgなんでもかんでもrebase、履歴が綺麗になるのが一番、とは思わないけど、
なんでもかんでもrebase禁止ってのもまたイマイチな考え方だと思うけど
あんま使いこなしてないからかもしれないけど、bisectなりなんなりでエンバグしたコミットを特定するのがマージだとわかりにくくなるケースない?
ちなみにたまにしかrebaseは使わない
0670デフォルトの名無しさん
2016/01/23(土) 19:58:52.04ID:Q0aIs8Xg何いってんのお前?
間違ったものを正しく修正することの何が悪いのか。
0671デフォルトの名無しさん
2016/01/23(土) 21:02:01.35ID:vqknyM9O0672デフォルトの名無しさん
2016/01/24(日) 10:07:15.38ID:9BBAkfAb他のブランチも一緒にクローン出来ませんか?
--no-single-branchって付けたらいいのかなと思いましたがmasterブランチしか取れませんでした
0673デフォルトの名無しさん
2016/01/24(日) 11:08:07.60ID:V2t/pNz90674デフォルトの名無しさん
2016/01/24(日) 11:44:54.26ID:bvNYEnrP1.8ぐらいだったから、それ以上を使えよ。
0675デフォルトの名無しさん
2016/01/24(日) 16:07:15.43ID:K7xlCs10こういう場合はエラーにする方法ありませんか?
0676デフォルトの名無しさん
2016/01/24(日) 16:12:05.10ID:DQslD/RGそれはサーバー側の設定次第じゃないの?
0677デフォルトの名無しさん
2016/01/24(日) 17:28:06.55ID:pNY+NcnR認証無しで知られてしまう、という設定か
0678デフォルトの名無しさん
2016/01/24(日) 18:40:19.27ID:krCtdnaQ0679デフォルトの名無しさん
2016/01/24(日) 18:54:19.91ID:V2t/pNz9たった一度でもう我慢ならんのか。
0680デフォルトの名無しさん
2016/01/24(日) 19:05:33.61ID:jEFikvvL> こういう場合はエラーにする方法ありませんか?
この動作で困る例が思いつかない。
0681デフォルトの名無しさん
2016/01/26(火) 19:26:46.27ID:xBQDa6Ic想像力が貧困やね
0682デフォルトの名無しさん
2016/01/26(火) 22:00:08.53ID:IxpvwyDl0683デフォルトの名無しさん
2016/01/26(火) 23:21:42.29ID:d97Fv44gほう!ならばどういう時か
例を言ってくれていいんだよ!
君にとっては、本当に思いついたという
証拠にもなるしね!
0684デフォルトの名無しさん
2016/01/26(火) 23:52:00.97ID:9z2oQ6YS0685デフォルトの名無しさん
2016/01/27(水) 01:05:35.84ID:wwUfZ3QJそれで何か困るのか?って話だ。
0686デフォルトの名無しさん
2016/01/27(水) 01:23:58.93ID:QwLv4BDp0687デフォルトの名無しさん
2016/01/27(水) 03:29:12.27ID:yzADBwD7バッチの引数でポジトリのURL渡して自動でcloneして色々何かの処理を自動でこなして終了、みたいな
んでこのバッチ処理スクリプトを複数のマシン、複数の人間で使いたいとか
そんなとこじゃね?
0688デフォルトの名無しさん
2016/01/27(水) 07:53:09.95ID:B282A3zKデバックしろよ。
0689デフォルトの名無しさん
2016/01/27(水) 10:16:58.66ID:M8CnN1zcdebackって何?
0691デフォルトの名無しさん
2016/01/27(水) 10:55:04.75ID:M8CnN1zcほい
0692デフォルトの名無しさん
2016/01/27(水) 10:55:31.91ID:M8CnN1zc0693680
2016/01/27(水) 20:11:12.49ID:pZGS3XJEいろんな環境で使えるようにしたいので、出来ればconfigには触りたくないのですが
コマンドの引数だけで出来る方法はないですかね?
0694デフォルトの名無しさん
2016/01/27(水) 20:14:10.48ID:hu6WJtBgこうやってcloneしたときはpullはどうしたらいいですか?
git pull
git submodule update --init --recursive
って2回に分けてコマンド実行しないとダメですか?
1回でpullしてsubmoduleも更新するやり方ありますか?
0695デフォルトの名無しさん
2016/01/27(水) 23:19:38.31ID:yIt2xAXcGIT_ASKPASS がそれじゃね?
0696680,690,693
2016/01/27(水) 23:57:10.71ID:NL6MaBDNGIT_ASKPASSに何の値を設定したらいいんですか?
試しにexport GIT_ASKPASS=NONEしたら
>error: cannot run 0: そのようなファイルやディレクトリはありません
ってエラーが出た後にusernameとpasswordを入力させられます
0697675,690,693,696
2016/01/27(水) 23:59:16.07ID:NL6MaBDN680さん失礼しました
0698デフォルトの名無しさん
2016/01/28(木) 07:57:15.16ID:/HMh16FSパスワード入力用の外部コマンドを指定するためのものらしい
/bin/false 指定してみたら?
0699デフォルトの名無しさん
2016/01/28(木) 17:56:01.71ID:53YxhnLF変換勝手にしてくれたりする方法あります?
windowsでutf8引っ張ってきた時のコンパイルで死にます
0700デフォルトの名無しさん
2016/01/28(木) 18:21:33.44ID:Zt+/Dst2UTF8でWindowsで困ってないけどな
コミットする時点で変換するトリガが無いかってことかな
0701デフォルトの名無しさん
2016/01/28(木) 19:11:45.02ID:63oiELTt同じくutf8で別に困る事ないけどな
0702デフォルトの名無しさん
2016/01/28(木) 19:13:18.27ID:63oiELTt0703675,690,693,696,697
2016/01/28(木) 22:58:57.57ID:X5dVRMJF指定したけど入力を催促されました
0704デフォルトの名無しさん
2016/01/29(金) 00:01:38.54ID:egYXOU7x文字コードを勝手に変換するほうが困ることになる。
同じソースコードなのに、そこに埋め込まれた
文字コードが違うってことになるんだぞ?
だから同じ理由で改行コードの変換もしない設定するのが基本。
ソースコードの文字コードと改行コードは、どこでも同じものにするべきで、
まともなテキストエディタを使えばいいだけ。
0705デフォルトの名無しさん
2016/01/29(金) 00:24:16.63ID:LlSYvxYCそりゃ違う
ソースコードが改行に依存してる事の方が問題だ
もし改行に依存してたらそれはデータとしてバイナリ扱いにする必要がある
文字列に改行を含める場合は前後の文字列を実行時にプラットホーム固有の
改行で結合するまでやらないとプラットホーム非依存にはならない
俺はWindowsとLinuxで改行コードをgitの自動変換ありで使ってるけど何も問題無い
逆に問題が出る場合はどこかに非依存な部分があるというだけ
0706デフォルトの名無しさん
2016/01/29(金) 00:28:31.58ID:LlSYvxYCいや少し違った
コンパイルする言語の場合は改行コードはコンパイル時に決めれば問題なかったな
スクリプトの類は実行時に判定する必要はあるけど
0707デフォルトの名無しさん
2016/01/29(金) 01:34:08.05ID:i7byzhy6言語によって適切な改行コードは違うんだよ。
例えばシャルスクリプトはLF限定。
このテキストのデータファイルはLFであることを
前提にしているというコードというのもあるし、
LF と CR LF ではファイルサイズまで変わってしまう。
改行コードを統一することに意味はあるが
環境ごとにばらばらにする意味は無い。
環境ごとにばらばらにしたほうがいいという理由があるかい?
0708デフォルトの名無しさん
2016/01/29(金) 02:32:12.21ID:LlSYvxYC> 例えばシャルスクリプトはLF限定。
LinuxでチェックアウトすればLFなんだから何か問題あるのか?
Windowsでシェルスクリプト動かすつもりかよ…物好きだな
例えそうだとしてもWindows版bashはCRLFで問題なく動く
LF前提のパーサーなんて幾らなんでも糞過ぎだろ
あとファイルサイズが変わって何の問題があるんだ?
gitは改行コードが変わっても適切に差分を管理するし問題ない
> 環境ごとにばらばらにしたほうがいいという理由があるかい?
お前みたいな奴はLinuxオンリーでやれよ
「わざわざ」Windowsでgitを使う理由をよく考えろ
お前は多分WindowsとLinuxでgitが改行を変換する使い方をした事がないっぽいな
Linuxサーバで動かすシェルスクリプトをWindowsでチェックアウトして
そのままLinuxサーバにアップしようとしてるのが目に見える
0709デフォルトの名無しさん
2016/01/29(金) 02:34:17.68ID:LlSYvxYC目に見えるっておかしいな、目に浮かぶか…もう寝る
0710デフォルトの名無しさん
2016/01/29(金) 03:00:09.37ID:dAG2CBuw言い訳はいいんだけど、
統一しない理由はなに?
0711デフォルトの名無しさん
2016/01/29(金) 03:01:56.35ID:dAG2CBuwそれをお前に聞いているんだが、
その理由を言わないよね?
> Linuxサーバで動かすシェルスクリプトをWindowsでチェックアウトして
> そのままLinuxサーバにアップしようとしてるのが目に見える
こういう事例も、統一した方がいい理由の一つですよね。
0712デフォルトの名無しさん
2016/01/29(金) 03:04:21.56ID:dAG2CBuwその逆もあるだろうな。
いちいち場合毎に改行コードを使い分ける理由がないんだから、
統一した方がいい。
0713デフォルトの名無しさん
2016/01/29(金) 03:07:20.42ID:dAG2CBuwソースコードに埋め込まれた改行コードが変わると
問題が起きる場合。
0714デフォルトの名無しさん
2016/01/29(金) 06:31:11.29ID:aEvn5SFA0715デフォルトの名無しさん
2016/01/29(金) 07:48:59.90ID:vMohSKiK統一するコストに比べてメリットが少ないからだろ。
0716デフォルトの名無しさん
2016/01/29(金) 08:50:35.28ID:G034Tjvl統一するコストってなに?
ソースコードなんて所詮プログラムの内部仕様なわけで、
内部仕様までプラットフォームごとの違いを吸収するように作る必要はないんだよ。
テキストファイルのように入出力の部分で吸収させればいいだけ。
でもヒアドキュメントのようにソースコードに含まれる改行コードが
変わってしまったらプログラム内部のデータが変わってしまう。
0717デフォルトの名無しさん
2016/01/29(金) 09:55:38.87ID:LlSYvxYCつうかそんな事いちいち聞くなよ
プログラマじゃない人がどんなエディタ(メモ帳含む)で編集しても
問題が起こらないからだろ
なぜかLFで開いてもCRLFで保存するエディタとかもあるんだよ(そういう設定にしたのかもしれんけど)
あと、Linuxでチェックアウトすれば全部LFになるのに何の問題があるのか逆に聞きたいよ
相互運用した事もないのに脊髄反射で反論すんなよ
0718デフォルトの名無しさん
2016/01/29(金) 10:12:26.04ID:YmIfB0q0まぁ個人的には今たまたま問題出なくてもどこでいつ問題起きるかわからなくて気持ち悪いから固定するけど
どうしてもクソな環境に合わせないといけないならほんとしょうがなくだと思う
0719デフォルトの名無しさん
2016/01/29(金) 10:15:32.20ID:LlSYvxYC結局自分が分からない事やってる奴は頭おかしい理論で反論してるだけなんだよな
0720デフォルトの名無しさん
2016/01/29(金) 10:25:44.11ID:5AyjDIYVなんで文字コードじゃなくて改行コードの話に脱線してるの?
アホばかりなの?
0721デフォルトの名無しさん
2016/01/29(金) 10:45:14.55ID:E4nKuHZl> あと、Linuxでチェックアウトすれば全部LFになるのに何の問題があるのか逆に聞きたいよ
ソースコードの中身にCR LF と書いていて
CR LFで扱うコードが正しく動かないから。
同様にソースコードではないCR LF前提のテキストファイルの
データ形式(例えば電子メール)が変わってしまうから。
0722デフォルトの名無しさん
2016/01/29(金) 10:50:07.12ID:LlSYvxYC>>705を読め
> もし改行に依存してたらそれはデータとしてバイナリ扱いにする必要がある
> 文字列に改行を含める場合は前後の文字列を実行時にプラットホーム固有の
> 改行で結合するまでやらないとプラットホーム非依存にはならない
なので、ソースコードにCRLFを直接書くなんて完全にバグ
改行コードが変わってまずいメールをgitに入れるならデータ扱いでバイナリにする必要がある
以上
0723デフォルトの名無しさん
2016/01/29(金) 10:51:01.47ID:E4nKuHZlヒアドキュメントを使えば必然的にCR LFになるって言ってるだろうが
0724デフォルトの名無しさん
2016/01/29(金) 10:53:22.98ID:LlSYvxYCいや違う…
> ソースコードの中身にCR LF と書いていて
もはや的外れな事言ってるじゃないかよ…
例えばCのソース内に"\r\n"って書いてそれをgitが変換するわけじゃないっての
0725デフォルトの名無しさん
2016/01/29(金) 10:55:21.99ID:YmIfB0q0分からないってのは技術的な話じゃなくて政治的な話だよ
そもそも何でいまだに統一しないとか今後も永久に同じ仕様で行くって企業の行動を予知できるのか
そういう余計なことに気を使うのが気持ち悪いって言ってるだけだ
逆に環境によって改行コードを強制されないといけないクソ環境の合理的説明を聞きたいわ
0726デフォルトの名無しさん
2016/01/29(金) 10:55:44.15ID:E4nKuHZl> "\r\n"って書いて
お前が今このスレではじめて出した言葉だよ。
だ〜れも、\r\n なんてことは言ってない。
0727デフォルトの名無しさん
2016/01/29(金) 10:58:37.03ID:LlSYvxYCヒアドキュメントの改行が「Windowsで」CRLFになっても問題ないことがほとんどだ
むしろその方がいいだろう
ようするにLinuxサーバーで動かすソースをWindowsでチェックアウトして
それをLinuxサーバーに直接アップしたいって事だろ?
そんな事したい奴の話はどうでもいい
0728デフォルトの名無しさん
2016/01/29(金) 11:00:08.59ID:LlSYvxYC政治的な話ならどうでもいい
そんな事いいだしたらsvnを強制されても合理的な理由になる
0729デフォルトの名無しさん
2016/01/29(金) 11:01:01.65ID:LlSYvxYCじゃあ>>724は無視していいよ>>722でちゃんと返答してんだから
0730デフォルトの名無しさん
2016/01/29(金) 11:01:14.29ID:E4nKuHZlほとんどだって言ってる時点であるって言ってるのと同じじゃねーかw
そのほとんどっていうのが問題なんだが。
絶対問題になるのなら対処するだろうが、
だいたい問題にならないけど、特別な場合だけ問題になるっていうのが
「特定の条件でのみ発生するバグを見逃す」ことにつながるんだが。
改行コードはプラットフォームとは無関係に統一しておくだけで
解決する問題を、なぜわざわざ増やす?
0731デフォルトの名無しさん
2016/01/29(金) 11:02:35.14ID:E4nKuHZl> ようするにLinuxサーバーで動かすソースをWindowsでチェックアウトして
> それをLinuxサーバーに直接アップしたいって事だろ?
なんでそれがだめなんでしょうか?w
たったそれだけのことで問題になるから、
改行コードの自動変換はやめるべきことですよね?
0732デフォルトの名無しさん
2016/01/29(金) 11:06:05.55ID:YmIfB0q0おまえみたいな決め付けで行動するやつがいるからコードがうんこになるんだよw
何がプログラマの言うことじゃない(キリッだよ
0733デフォルトの名無しさん
2016/01/29(金) 11:07:39.98ID:LlSYvxYCそんな突っこみいらないよ
常にLFにすれば「絶対」問題ないといえるんだな?
だからWindowsでテキストを扱うにはLF前提の方が問題が出やすいと言ってんだ
特にCRLFで保存するなといっても意味の分からん人もいる
一人でとかプログラマのみで開発してるなら強制すればいいだろ
強制しなくてもそのプラットフォームで自然な改行で問題ないように対応されてる方が問題が出ない
0734デフォルトの名無しさん
2016/01/29(金) 11:07:44.44ID:VzXBU/rQ0735デフォルトの名無しさん
2016/01/29(金) 11:08:38.61ID:LlSYvxYCそれこそ糞みたいな開発環境だな
改行以前の問題だからどうしようとどうでもいいよ
0736デフォルトの名無しさん
2016/01/29(金) 11:11:58.43ID:E4nKuHZl> だからWindowsでテキストを扱うにはLF前提の方が問題が出やすいと言ってんだ
LF前提とか言ってないしw
バッチファイルならCR LFだろうよ。
自動変換するなってだけで、改行コードが環境によって変わらなければそれでいい。
> だからWindowsでテキストを扱うにはLF前提の方が問題が出やすいと言ってんだ
> 特にCRLFで保存するなといっても意味の分からん人もいる
意味がわからん人を教育すればいい。
逆に、意味がわからん人が、環境によって勝手に変わる動作を
想定するわけがだだろ。
お前の主張は破綻してるんだよ。
お前が言ってる問題って、テキストエディタの設定であっさり解決する問題じゃねーか。
俺が言ってる問題は、同じソースコードなのに環境によってコードの中身が書き換えられ
意図せずにソフトウェアの動きが変わってしまってバグの元になるって話をしてるんだが。
0737デフォルトの名無しさん
2016/01/29(金) 11:12:38.45ID:VzXBU/rQ0738デフォルトの名無しさん
2016/01/29(金) 11:12:42.42ID:E4nKuHZlおや?何か反論してくるかと思いましたが、
何も言い返せずに終わりましたねw
0739デフォルトの名無しさん
2016/01/29(金) 11:13:38.31ID:E4nKuHZl改行コードを統一するのが嫌って言ってる奴は、
メモ帳をどうしても使いたいんだろうなぁw
0740デフォルトの名無しさん
2016/01/29(金) 11:15:38.51ID:E4nKuHZl> shebangのケツにCRがついてbad interpreter喰らって泣きつくバカの尻拭いさせられるぐらいの問題
実際にあるねそれw
Windowsでもcygwinとかmsysgitとかでシェルスクリプト
動かすことあるからね。
0741デフォルトの名無しさん
2016/01/29(金) 11:18:29.17ID:LlSYvxYC> 自動変換するなってだけで、改行コードが環境によって変わらなければそれでいい。
お前は俺と同じ主張をしてるぞ…
Linuxでチェックアウト→LF
Windowsでチェックアウト→CRLF
なんだからその通りだよ
> 俺が言ってる問題は、同じソースコードなのに環境によってコードの中身が書き換えられ
> 意図せずにソフトウェアの動きが変わってしまってバグの元になるって話をしてるんだが。
俺はソースコードの改行が変わったことでバグるプログラムに問題あるといってんだ
それって実行環境と読み込むデータ自体の改行も決め打ちだよな?
そうじゃないと駄目だと声高に主張するならそうすればいいじゃん
0742デフォルトの名無しさん
2016/01/29(金) 11:20:35.77ID:LlSYvxYCWindowsだとCRLFでシェルスクリプトは動く
ちなみにCRLFであってケツにCRが付いてるわけじゃないからな
エディタで変な読み込まれ方をするとCRがケツについてるように見えてるだけだろ
0743デフォルトの名無しさん
2016/01/29(金) 11:25:41.05ID:VzXBU/rQで始まるのを
#!/usr/bin/perl --
にシコシコ書き換えて回るのは大変だなぁ
>>742
> ちなみにCRLFであってケツにCRが付いてるわけじゃないからな
shebangを解釈するexecve(2)にとってはケツにCRが付いてると思ったんだ
0744デフォルトの名無しさん
2016/01/29(金) 11:25:58.19ID:LlSYvxYCつうかケツにCRとか言っちゃってるレベルの奴だったのか…
0745デフォルトの名無しさん
2016/01/29(金) 11:26:32.47ID:E4nKuHZl> Linuxでチェックアウト→LF
> Windowsでチェックアウト→CRLF
> なんだからその通りだよ
ぜんぜん違うだろ。
テキストファイルにLFで書いたもの→どこでチェックアウトしてもLF
テキストファイルにCRLFで書いたもの→どこでチェックアウトしてもCRLF
勝手に変わったらいけない。
0746デフォルトの名無しさん
2016/01/29(金) 11:30:11.40ID:LlSYvxYC> 勝手に変わったらいけない。
だからどういけないのか言えよ…
どうせ糞みたいな制約だらけのテキストパーサ自慢なんだろ
そしてデザイナとか上司が知らずにWindows上でCRLFで保存しようモンなら
血相変えてなんでCRLFで保存したんだと怒鳴り込む姿が目に浮かぶ
0747デフォルトの名無しさん
2016/01/29(金) 11:32:54.47ID:E4nKuHZl> 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 なら差は出ない。
0748デフォルトの名無しさん
2016/01/29(金) 11:33:38.76ID:YmIfB0q0もはや仕様としてCRでもLFでもCRLFでも決まってないってところまで行く勢いだなw
0749デフォルトの名無しさん
2016/01/29(金) 11:35:34.58ID:E4nKuHZl> だからどういけないのか言えよ…
何度も言ってるだろ。具体的な事例出してバグになるって。
それよりかお前が言えよ。
お前は、改行コードが勝手に困っても困らないはずだ。と言ってるだけで
改行コードが勝手に変わったほうが良いとは言ってないよな?
困る事例はお前自身だって言ってるわけで、
勝手に変わったほうがいい理由がないなら、
変えない方がいい。
0750デフォルトの名無しさん
2016/01/29(金) 11:37:38.45ID:VzXBU/rQ> 今、メモ帳で書いたこのコードを、cygwinで実行したら
> 見事にエラー出たけど?w
cygwinはmount時にテキストモードとかバイナリモードとかあるんだよ。
そのあたりの設定がうまいこといってねえんだよ、きっと
一時期のbashにあった改行コードがCR+LFのシェルスクリプト中に $() や & があると
おかしくなる問題はbash-4.3.42-4 にしとけばいいんだよ、たぶん。
https://sourceware.org/ml/cygwin/2015-09/msg00439.html
0751デフォルトの名無しさん
2016/01/29(金) 11:38:22.28ID:E4nKuHZl> そしてデザイナとか上司が知らずにWindows上でCRLFで保存しようモンなら
> 血相変えてなんでCRLFで保存したんだと怒鳴り込む姿が目に浮かぶ
デザイナとか上司が知らずにShiftJISで保存しても
動くように作れって怒鳴りこみそうw
俺がどうするか?って怒鳴りこまないよ。
冷静に説明して修正するだけ。
0752デフォルトの名無しさん
2016/01/29(金) 11:38:50.27ID:LlSYvxYCcygwinをインストールした時に改行コードをどうするか聞かれただろ?
どうした?
>>748
だからちゃんと理解しろよ
Windowsで保存する時はCRLFだがLinuxでチェックアウトすればLFでチェックアウト出来るんだから
仕様としてはLFでいいんだよ
0753デフォルトの名無しさん
2016/01/29(金) 11:38:58.74ID:E4nKuHZl> cygwinはmount時にテキストモードとかバイナリモードとかあるんだよ。
> そのあたりの設定がうまいこといってねえんだよ、きっと
設定は何もしていない。インストール時のデフォルトだ。
0754デフォルトの名無しさん
2016/01/29(金) 11:39:51.56ID:E4nKuHZl> cygwinをインストールした時に改行コードをどうするか聞かれただろ?
デフォルトだ。
0755デフォルトの名無しさん
2016/01/29(金) 11:40:19.10ID:VzXBU/rQ状況に応じて使うか使わないかを決めるといい。
0756デフォルトの名無しさん
2016/01/29(金) 11:41:41.85ID:E4nKuHZl> Windowsで保存する時はCRLFだがLinuxでチェックアウトすればLFでチェックアウト出来るんだから
お前ファイル共有って知ってる?
チェックアウトだけが、ソースコードを受け渡しする方法じゃねぇんだよ。
なに余計な複雑度を組み込んでるんだ?
改行コードを統一するだけで解決する問題だって言ってるだろ。
お前は解決する方法を一つも言ってない。
困る事例を無視して困らないはずだって言ってるだけ。
0757デフォルトの名無しさん
2016/01/29(金) 11:42:19.66ID:LlSYvxYCSJISでも動くようにするのも場合によっては必要だろ
さすがに文字コード変えて保存する事例はなかったが頻発するなら必要な事だ
あらゆる制約はなくす方向で行かないと
説明する人数が一人ぐらいならいいけどもう少し人数が居たら説明なんてしてられない
0758デフォルトの名無しさん
2016/01/29(金) 11:43:19.09ID:E4nKuHZl> SJISでも動くようにするのも場合によっては必要だろ
必要な時"だけ"、やれ、な?
やらなくていもいいことは、やらないようにしろ。
改行コードの問題も同じだ。
0759デフォルトの名無しさん
2016/01/29(金) 11:44:53.03ID:E4nKuHZl> 説明する人数が一人ぐらいならいいけどもう少し人数が居たら説明なんてしてられない
>>757の所がウェブ会社だったら、
HTMLが全部ShiftJISなのに、metaにUTF-8って書いていそうw
まあ、説明なんてしてられない。ならそうなるしかないわなw
0760デフォルトの名無しさん
2016/01/29(金) 11:45:25.71ID:LlSYvxYC> チェックアウトだけが、ソースコードを受け渡しする方法じゃねぇんだよ。
はいダウト
そういう事するなら勝手にやってくれよ
0761デフォルトの名無しさん
2016/01/29(金) 11:45:59.94ID:E4nKuHZl何がダウンと何だ?w
こうやってすぐ逃げる。
0762デフォルトの名無しさん
2016/01/29(金) 11:48:47.20ID:LlSYvxYC必要だからやってる、それだけの事
>>759
ちなみに文字コードはgitが変換するわけじゃないからLinuxでチェックアウトする時に
スクリプトかましてutf8にする必要がある
重要なのはLinuxでチェックアウトした時にLFでutf8になればいいだけ
0763デフォルトの名無しさん
2016/01/29(金) 11:49:50.82ID:LlSYvxYCダウンwwwダウンってなんだよw
0764デフォルトの名無しさん
2016/01/29(金) 11:50:03.56ID:E4nKuHZlhttp://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互換改行コードのファイルが混じり込むことになるという問題が発生する。
これは大きな問題ではないが、留意しておく必要がある。
0765デフォルトの名無しさん
2016/01/29(金) 11:51:25.58ID:E4nKuHZl> 必要だからやってる、それだけの事
必要な理由を言え。
>>759
> ちなみに文字コードはgitが変換するわけじゃないからLinuxでチェックアウトする時に
> スクリプトかましてutf8にする必要がある
> 重要なのはLinuxでチェックアウトした時にLFでutf8になればいいだけ
何のためにそんなことしてるの?w
文字コードと改行コードを統一するだけで解決しない問題なんですか?w
0766デフォルトの名無しさん
2016/01/29(金) 11:52:34.45ID:VzXBU/rQダウトのtypoじゃね?
とりあえずgit archiveとかgit checkout-indexとかやって受け渡すことはできるね
チェックアウトせんでも。
0767デフォルトの名無しさん
2016/01/29(金) 11:52:42.77ID:YmIfB0q00768デフォルトの名無しさん
2016/01/29(金) 11:55:07.21ID:LlSYvxYCだからデザイナとか上司がWindows上で…ってどこかで書いたよ
> 何のためにそんなことしてるの?w
お前マジで頭悪いだろ…>>757でそんな事はなかったがやる場合はって話だろ
お前さっきから変な日本語を書き込んでるけど日本人か?
0769デフォルトの名無しさん
2016/01/29(金) 11:56:12.13ID:E4nKuHZl> ちなみにGitHub for Windowsにはマルチバイト文字が含まれているファイルだとcrlf->lf変換がされないというバグがあります。
> やっとライブラリが更新されて直ったようです。
やっぱり改行コードの自動変換はろくなことないね。
http://d.hatena.ne.jp/couichi/20110207/1297101115
> マニュアルの core.safecrlf の項目を翻訳してみた。
> git-config(1)
> CRLF の変換は、稀にとは言えデータ破損の危険性を伴います。
> しかし、誤ってテキストファイルと分類されたバイナリファイルの場合、変換はデータを破損するかもしれません。
やっぱり改行コードの自動変換はろくなことないね。
0770デフォルトの名無しさん
2016/01/29(金) 11:58:20.46ID:LlSYvxYCプログラマ仕事は素晴らしいコードを書くことだと悦に入ってる姿が目に浮かぶ
プログラマなんて奴隷だろ
あらゆる要求や仕様にNOと言わない奴が有能なプログラマだ
当然YESというのは簡単だが出来ないのにYES言う奴は一番最低だ
0771デフォルトの名無しさん
2016/01/29(金) 11:59:24.14ID:E4nKuHZl> だからデザイナとか上司がWindows上で…ってどこかで書いたよ
だから、デザイナや上司がWindows上でHTMLファイルを保存したら、
ShiftJISで保存してるのに、metaではUTF-8してあるような事例でも
お前の場合、文字コードを変更しないっていうんだろ?って皮肉を書いたんだが?w
改行コードもこれと同じで、統一すればいいだけ。
わからないなら説明すればいいし、ちょっとマシン借りて
テキストエディタの文字コードと改行コードのデフォルト設定変えるだけ。
でもお前の場合、そうするのが面倒だから、
ShiftJISで保存されてもむとんちゃくなんだろ?w
0772デフォルトの名無しさん
2016/01/29(金) 12:00:34.38ID:LlSYvxYCそれ古いWindows版gitだろ
だいぶ前から問題ないよ
> 誤ってテキストファイルと分類されたバイナリファイルの場合
そりゃ問題起きるだろ…
0773デフォルトの名無しさん
2016/01/29(金) 12:01:42.71ID:YmIfB0q00774デフォルトの名無しさん
2016/01/29(金) 12:04:02.89ID:LlSYvxYCお前ほんと頭悪いな
> ShiftJISで保存されてもむとんちゃくなんだろ?w
最初は当然知らないからどこかで問題が出るよな?
そうなったらどうするか相談とかしてLinuxでチェックアウト時にutf8に変換しようとなる流れだろ
むとんちゃくって意味が分からん…
0775デフォルトの名無しさん
2016/01/29(金) 12:04:45.29ID:E4nKuHZlだから問題が起きてるだろ?
些細なミスで問題は起きるってことの証明だろ。
gitは直した。じゃあお前が書いたコードは?
バグがない保証は?
ソースコード内の改行コードが勝手に変わっても
正しく動くようにコードを書くわけ?
ちゃんとテストするわけ?
ムダなことしてんなぁw
入出力ファイルの話じゃないぞ。内部のデータの話だ。
プログラム内部の改行コードぐらい統一すればいいだろ。
0776デフォルトの名無しさん
2016/01/29(金) 12:06:40.61ID:E4nKuHZl> そうなったらどうするか相談とかしてLinuxでチェックアウト時にutf8に変換しようとなる流れだろ
ワロタwwww
チャックアウト時にUTF8に変換wwww
あ、フック書くのかwwwww
なんか人によって、コミットするたびに文字コードが変わりそうだな。
履歴の差分見たら、ShiftJISとUTF8への変換差分が大量に出そうw
0777デフォルトの名無しさん
2016/01/29(金) 12:09:25.14ID:E4nKuHZl文字コードの話に戻すわw
チャックアウト時にUTF8に変換すればいいだってさwww
ShiftJISだとUTF8の文字をすべて表せないから、
そういう無知なデザイナや上司が変換するたびにUTF8の文字が壊れそうだな。
でも、そうか、チェックアウト時にUTF8に変換する方法で対応することを
こいつは選ぶわけかwwww
0778デフォルトの名無しさん
2016/01/29(金) 12:11:54.14ID:LlSYvxYC0779デフォルトの名無しさん
2016/01/29(金) 12:13:08.76ID:E4nKuHZlヤバイのはお前の開発の仕方がやばすぎて
笑い過ぎでヤバイだけwww
開発の仕方自体は俺のほうがまともだってはっきりしたから
何の問題もないよwww
0780デフォルトの名無しさん
2016/01/29(金) 12:26:54.15ID:Y9Rc1o67起きた問題を直すってやり方をやってるような所は
ソースコードも汚いんだろうな。
0781デフォルトの名無しさん
2016/01/29(金) 12:28:44.84ID:Y9Rc1o67サーバー側のフックで、ソースコードチェックするのと同じような感覚で
不正な文字コードや改行コードでコミットできないようにするだろうな。
0782デフォルトの名無しさん
2016/01/29(金) 12:35:05.41ID:YmIfB0q0馬鹿に合わせるならもうこれしかない
新規ファイルは自分で作成しないで絶対にこのテンプレファイルを使用してください
後の美乳ファイルである
0783デフォルトの名無しさん
2016/01/29(金) 12:50:31.51ID:Y9Rc1o67引き起こされるバグがあるという証拠はいくつも出たけど、
改行コードを変えたほうがいいという理由は
一つも出なかったね。
0784デフォルトの名無しさん
2016/01/29(金) 14:25:13.65ID:mleaHAQIプログラマが奴隷だぁ?キャリッジリターンで消してやろうかぁ?
0785デフォルトの名無しさん
2016/01/29(金) 15:06:29.52ID:eri/tSjngit自体も含めて他の環境のデフォルトはLFだからCRLFに統一するとか有り得ない。
なのでMSVC使うWindows上でだけ自動変換しとけば偶にハマるかもしれんがそれでいいかなと思ってる
0786デフォルトの名無しさん
2016/01/29(金) 22:24:41.83ID:mleaHAQIラインフィードの間違いだったぁ?
0787デフォルトの名無しさん
2016/01/30(土) 00:19:20.87ID:eJpLCaMd0788デフォルトの名無しさん
2016/01/30(土) 10:48:28.05ID:LQNhevMY0789デフォルトの名無しさん
2016/01/30(土) 17:03:03.36ID:8STQ7yFZ0790デフォルトの名無しさん
2016/01/30(土) 23:08:38.84ID:6Q62/dvG0791デフォルトの名無しさん
2016/01/30(土) 23:45:47.86ID:A3gfJR+z0792デフォルトの名無しさん
2016/01/30(土) 23:53:19.35ID:8pg6dH+z0793デフォルトの名無しさん
2016/01/30(土) 23:55:57.63ID:8pg6dH+z0794デフォルトの名無しさん
2016/01/30(土) 23:58:08.50ID:ypcCS+Q80795デフォルトの名無しさん
2016/01/31(日) 03:09:27.56ID:qoVhiQHFVC++2013の時の話かな
2015では自動変換したものしか使ってないから知らん
まぁ、少なくとも一年前までは問題起きてたわけだ
0796デフォルトの名無しさん
2016/01/31(日) 03:17:54.63ID:SJ5R7Lez別にWindows専用のソースコードであればCR LF固定でいいんだよ。
Linux系のソースコードなら、Windows版はcygwinかmsysで
コンパイルするわけでこっちはLF固定で良い。
0797デフォルトの名無しさん
2016/01/31(日) 04:37:44.26ID:vq6eMgrKウソはいけないよ
0798デフォルトの名無しさん
2016/01/31(日) 05:20:42.90ID:oCG8WGSihttp://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年前には存在している。
0799デフォルトの名無しさん
2016/01/31(日) 05:31:49.71ID:oCG8WGSihttps://www.techhouse.org/~dmorris/cs148_summer_2005/handouts/OpenGL-Install-Guide.pdf
VC++6.0はどうか知らないけど、ワードパットもLFに対応しているわけで
問題があるのはメモ帳ぐらいじゃないの?
0800デフォルトの名無しさん
2016/01/31(日) 07:43:08.31ID:U1VojL5O運用をしようと思ってもいまひとつ面倒なんだよな。
0801デフォルトの名無しさん
2016/01/31(日) 08:03:42.24ID:oCG8WGSiメモ帳ぐらいだろ。
0802デフォルトの名無しさん
2016/01/31(日) 08:32:22.49ID:ZsKbo1fC0803デフォルトの名無しさん
2016/01/31(日) 08:43:48.07ID:7LoAMsY1新規ファイルのテンプレートを作って毎回それを使えばいい
0804デフォルトの名無しさん
2016/01/31(日) 09:05:19.96ID:m2D4t7R9"\n" の出力を "\r\n" つまり CR-LFへ変換するなんてややこしいことになってるんだよね
Unix系じゃファイルのオープンにそもそもテキストモードなんてないし
"\n" はそのまま "\n" つまり LF が出力される
Windowsも改行を LF にして楽になろうよ
0805デフォルトの名無しさん
2016/01/31(日) 10:09:08.47ID:xfsfZkY5というか>699生きてる?
0806デフォルトの名無しさん
2016/01/31(日) 10:13:39.44ID:31z4XD49分からないこと多すぎたみたいだからいろいろレス見て勉強させてもらってる
とりあえず今は開発環境を統一させてどうにかさせてる
0807デフォルトの名無しさん
2016/01/31(日) 10:21:00.00ID:xfsfZkY5コンパイルエラー貼れよ
100レスも無駄に消費しやがって
0808デフォルトの名無しさん
2016/02/03(水) 18:27:40.72ID:j5Vxk3iZstashしたのが消えてた・・・
もう金輪際stashは使いません
0809デフォルトの名無しさん
2016/02/04(木) 13:27:11.60ID:pjzU2sh9ほかと違ってgitは些細なミスでソースが失われるので
なにかソースが書き変わる系の作業をするときは
KANARAZUワークスペース丸ごとバックアップした方がいいぞ
0810デフォルトの名無しさん
2016/02/04(木) 14:36:29.50ID:va5dr9zm0811デフォルトの名無しさん
2016/02/04(木) 17:20:15.84ID:ob+62gtm0812デフォルトの名無しさん
2016/02/04(木) 17:22:00.96ID:6nmxHVWhサルベージ可能?
0813デフォルトの名無しさん
2016/02/04(木) 22:08:07.44ID:6PUvax8Qいわく「プログラマーは万能である」。
0814デフォルトの名無しさん
2016/02/04(木) 22:29:01.24ID:g3ecOfSG> もう金輪際stashは使いません
stash無理に使わんでも「とりあえずcommitしちまえ」で後からなんとかなるからな。
0815デフォルトの名無しさん
2016/02/04(木) 23:12:54.51ID:w/4VfNdd大体が残ってる情報を見つけられないだけ
それでもやろうと思えば全部消せるが、その対策はどこかにpushしておくだけで十分
どちらかといえば、stashとかcommitする前にうっかりgit coしちゃう事故の遭遇率の方が高い
とくにヒストリに残ってたgit co .で2回しくじったので、
git coがbashのヒストリに残らないように細工してる
0816デフォルトの名無しさん
2016/02/05(金) 08:13:17.74ID:CJ5Xrx4rむしろ慣れないうちはcommitしまくった方が良いよね
0817デフォルトの名無しさん
2016/02/05(金) 11:43:10.15ID:v7ukNLrpどういうこと?
checkoutしたらstashが消えるってこと?
0818デフォルトの名無しさん
2016/02/05(金) 12:00:50.70ID:EwCIJwhYよく読め
0819デフォルトの名無しさん
2016/02/05(金) 12:20:54.44ID:kEiVN07HProGitにコンフリクトした時の解消法とかrerereあたりの説明が恐ろしく複雑になってる
全てがグラフィカルに表示されてマウスでこれとこれみたいに出来れば何も覚える必要ないだろうなと思った
0820デフォルトの名無しさん
2016/02/05(金) 12:33:56.43ID:kiLBWxj0将来的に機能が増える事が予想出来るソフトウェアはCUIで作るのが理にかなっている。
0821デフォルトの名無しさん
2016/02/05(金) 12:41:26.37ID:v7ukNLrpあー、stashする前にcheckoutするってことか。
ありえんわ。
0822デフォルトの名無しさん
2016/02/05(金) 13:03:08.45ID:hmTKeVMYcheckout branch_name
と叩いて深呼吸してから実行
0823デフォルトの名無しさん
2016/02/05(金) 13:08:55.15ID:bkulaeJ7くんかくんか
「ッターン!」
0824デフォルトの名無しさん
2016/02/05(金) 14:24:50.12ID:c2oLCwBL0825デフォルトの名無しさん
2016/02/05(金) 20:00:32.44ID:4vuMMbvX>>820 は開発者目線
でもユーザーも開発者だから >>820 の気持ちも分かってしまう
0826デフォルトの名無しさん
2016/02/05(金) 20:14:25.00ID:kEiVN07Hコマンドを実行して標準出力を正規表現で切り取る古き良きUNIX文化を発揮しないといけなくなる
gitkとかtcl/tk使ってるからそういう処理が簡単に書けるから何とかなってるけど
GUIツール作るにも単なるコマンドのラッパー以上のものを作るのは不可能とも言える
0827デフォルトの名無しさん
2016/02/05(金) 20:22:47.70ID:kEiVN07H標準出力を解析する以外のやり方があったら知りたい
0828デフォルトの名無しさん
2016/02/05(金) 22:44:56.53ID:QKRpZlN20829デフォルトの名無しさん
2016/02/05(金) 23:14:49.41ID:dpfeui8Z0830デフォルトの名無しさん
2016/02/06(土) 00:22:02.09ID:LgkKu1/8ちょくちょく変わる
0831デフォルトの名無しさん
2016/02/06(土) 05:25:12.22ID:1pguUJe7ごかますなよ
0832デフォルトの名無しさん
2016/02/06(土) 11:14:56.83ID:LgkKu1/8勘違いしちゃったの?
0833デフォルトの名無しさん
2016/02/06(土) 11:53:14.09ID:mdfpFw/50834デフォルトの名無しさん
2016/02/06(土) 12:26:43.76ID:LgkKu1/8日本は察し・思いやりの文化というが、その副作用として勘ぐりもある程度必要になってしまった
草生やしておけばよかったね
0835デフォルトの名無しさん
2016/02/06(土) 15:20:45.92ID:/1/YZwYl気にすんな
0836デフォルトの名無しさん
2016/02/06(土) 15:32:06.30ID:OnOKOzzm関係ないけど野心的だったな
0837デフォルトの名無しさん
2016/02/07(日) 05:42:22.04ID:g9FR7TQk0838デフォルトの名無しさん
2016/02/07(日) 10:09:56.51ID:6q4E0hyGあれ?また?と思ったが
アップデートしてたw
0839デフォルトの名無しさん
2016/02/08(月) 22:11:28.63ID:YQ0+a64D0840デフォルトの名無しさん
2016/02/08(月) 22:42:39.27ID:hJZZUY1h新しくブランチ作るかcherry-pick使え
0841デフォルトの名無しさん
2016/02/08(月) 22:43:30.57ID:hJZZUY1hコンフリクトが起きたものをdiffツールでマージするな
0842デフォルトの名無しさん
2016/02/09(火) 05:05:20.48ID:DVK3FypFそうしたい状況がよく判んないんだけど、
例えばbranchでワードaaaをbbbにリネームしてて、masterの追加行にワードaaaが含まれているときに
ワードaaaが中途半端に残ったマージコミットが出来ちゃうのが嫌、とか?
0843デフォルトの名無しさん
2016/02/09(火) 15:17:14.23ID:5Wgto6Db0844デフォルトの名無しさん
2016/02/09(火) 18:01:43.53ID:vsEmDrFF自分で解析した結果、この処理はこーいうことしてるよってメモ入れるのね。TODOとか。
実装(コミット)すればもう用済みになるんだけど、本チャンにマージする時に一緒に掃除をしたいんです。
0845デフォルトの名無しさん
2016/02/09(火) 19:02:33.89ID:k1mk9N9v0846デフォルトの名無しさん
2016/02/09(火) 20:13:36.74ID:G1Osl5xS2つの作業をいっぺんにやろうとするな。
だからいったろ、新しくブランチ作るかcherry-pick使えって
0847デフォルトの名無しさん
2016/02/09(火) 22:01:51.34ID:Evd4blCnマージするときに掃除するんじゃなくて、掃除してそれをコミットしてからマージするんだ
コミットに残したくない、カッコつけたいって場合はamendなりrebaseなりで綺麗にしてからマージ
マージコミットに含める修正は、Gitがマージした結果とコンフリクトの解消(した場合)のみにしといた方が良い
0848デフォルトの名無しさん
2016/02/12(金) 21:55:17.52ID:lVOHcyQNvssでは、プロジェクトツリー間で、ファイルの共有を行っています。
共通のライブラリのコードを共有しているということです。
VSS2GITで移行したところ、どうやら、各々のプロジェクトで別ファイルとして取り扱われてしまっているようです。
どのようにプランしていけばよいのでしょうか?
0849デフォルトの名無しさん
2016/02/13(土) 01:32:46.27ID:37mwrLaZ0850デフォルトの名無しさん
2016/02/13(土) 12:02:29.81ID:VqdqE7Vjやっぱり、そんな感じになりますか。数十個のプロジェクトで共有しているのです。
履歴のたぶん、プロジェクト毎に分散しているような気がするけど、マージできるのかな?
0851デフォルトの名無しさん
2016/02/16(火) 01:10:31.94ID:c8/hor6F0852デフォルトの名無しさん
2016/02/16(火) 02:48:17.29ID:RWhjlyeJ0853デフォルトの名無しさん
2016/02/16(火) 10:04:48.70ID:MuYMFlAb0854デフォルトの名無しさん
2016/02/16(火) 12:59:45.51ID:8lRoTEUXgit checkout ハッシュ
これで過去に戻したんですが、それを忘れたままファイルを編集してコミットしたんです
何で気づいたかというとpushしようとしたらpushできなかったので。
git branchを実行すると
* (HEAD detached from ハッシュ)
master
って出ます。
間違えてコミットしたのをmasterに持っていく方法を伝授してください
0855デフォルトの名無しさん
2016/02/16(火) 14:24:12.14ID:y+ZjOqCoブランチを作るべきなんだよ。
まあ俺は手抜きでやるけどなw
俺はそういう時、今のpushできないmasterブランチに適当に名前をつけて
masterを最新にするために適当な位置までresetしてpullする。
(masterを最新にするのが目的だから、resetする位置は本当に適当w)
1. 最新のmaster
2. 過去のmasterから作成したブランチ
って形にしてから、正しいやり方の通り、ブランチをマージするか
そのままマージできなきゃ、いつも通りrebaseなりしてマージできるようにする。
0856デフォルトの名無しさん
2016/02/16(火) 14:30:08.76ID:IYo4xYe9辿れないなら rebase --onto か cherry-pick
0857デフォルトの名無しさん
2016/02/16(火) 15:56:05.75ID:SRi6vGdt0858デフォルトの名無しさん
2016/02/16(火) 16:03:56.25ID:y+ZjOqCoブランチにコミットしてから、ブランチをmasterへマージしてからpushな。
https://gist.github.com/Gab-km/3705015
GitHub Flowとは何だろうか?
・新しい何かに取り組む際は、説明的な名前のブランチをmasterから作成する(例: new-oauth2-scopes)
・作成したブランチにローカルでコミットし、サーバー上の同じ名前のブランチにも定期的に作業内容をpushする
・他の誰かがレビューをして機能にOKを出してくれたら、あなたはコードをmasterへマージすることができる
・マージをしてmasterへpushしたら、直ちにデプロイをする
0859デフォルトの名無しさん
2016/02/16(火) 20:41:52.66ID:gNd45vpJAtlassianにログインが必要な上にdiffの日本語が文字化けするようになりました
文字化けはどうやったら直りますか?
0860デフォルトの名無しさん
2016/02/16(火) 21:33:24.31ID:X2t8ohVl日本語をたくさん書いたら直る
0861デフォルトの名無しさん
2016/02/17(水) 16:02:54.35ID:uPVREww60862デフォルトの名無しさん
2016/02/17(水) 16:33:43.05ID:Np5A+rM+どこで設定すればいいですか?
0863デフォルトの名無しさん
2016/02/18(木) 11:47:53.29ID:S96kZ0X7で履歴変えたものは
もう二度と github に push 出来ませんか?
0864デフォルトの名無しさん
2016/02/18(木) 11:57:36.99ID:S96kZ0X7git rebase -i HEAD~hoge
したものを
git push -f origin master
とかやっちゃってもいいのかな
0865デフォルトの名無しさん
2016/02/18(木) 15:03:33.68ID:qSH6iKTeどうすればいいの?
0866デフォルトの名無しさん
2016/02/18(木) 15:11:52.95ID:2sHGThbegit log --grep foo
が使えればそれで。
0867デフォルトの名無しさん
2016/02/18(木) 15:17:03.35ID:qSH6iKTeありがとう
grepオプションがなんかエラーになったので
git log | less
でlessん中で検索できた
0868デフォルトの名無しさん
2016/02/18(木) 15:26:34.69ID:9dUUUgGSgithubっていうのは、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に取り込めばいい。
0869デフォルトの名無しさん
2016/02/18(木) 15:44:02.01ID:2sHGThbegitのバージョンが古いと使えないんだけど、どのバージョンから使えるのかはわからない
0870デフォルトの名無しさん
2016/02/19(金) 08:25:24.14ID:pjLhb+yw>>867
--grep=検索文字列 では
0871デフォルトの名無しさん
2016/02/20(土) 21:11:47.88ID:wCcySKbf次の手順を行った
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 ってリンクしてるの?
0872デフォルトの名無しさん
2016/02/20(土) 21:29:04.03ID:SM2r0bLq0873デフォルトの名無しさん
2016/02/20(土) 22:14:05.93ID:wPRjv0ewgit cleanなんて使ったことないわw
0874デフォルトの名無しさん
2016/02/20(土) 22:16:19.27ID:wCcySKbf違うの?
0875デフォルトの名無しさん
2016/02/20(土) 22:22:50.78ID:wPRjv0ew0876デフォルトの名無しさん
2016/02/20(土) 22:29:52.38ID:wCcySKbf正確には、追跡対象外のファイルを削除するコマンド。
ブランチ A のワーキングツリーにあるファイルを消して、
ブランチ B のワーキングツリーで作業の続きをしたかったんだが・・・
0877デフォルトの名無しさん
2016/02/20(土) 22:31:46.77ID:wCcySKbf0878デフォルトの名無しさん
2016/02/20(土) 22:43:49.29ID:0IXEpZUs手順6で、ブランチBからAに移ってしまうのが問題。
ブランチBで作業しているつもりのファイルはコミットしないかぎりブランチBに保存されてない。
ブランチAに戻った時に作業中のファイルはブランチA上で作業してるということになる。(ちなみに戻ろうとした時にコンフリクトしたらブランチが切り替えられない)
なので、resetしちゃうと作業中のファイルは消える。
作業中の状態をとっておきたいなら、commitかstashをしないといけない。
0879デフォルトの名無しさん
2016/02/20(土) 23:24:50.32ID:SM2r0bLqワークツリーはひとつだけで、ブランチ変えても切り替わったりはしない
0880デフォルトの名無しさん
2016/02/21(日) 10:37:58.63ID:zmvsu5mb>2 と >3 の間で commit してないのはなぜ?
0881デフォルトの名無しさん
2016/02/21(日) 12:22:09.28ID:0wti95or0882デフォルトの名無しさん
2016/02/21(日) 16:46:39.09ID:rhQT70JUそれでその挙動を理解すると、次に、ワークツリーを変更した状態でのブランチ移動がなんで常にうまく処理できるんだろうという疑問にぶつかった
うまく処理できなさそうな状態にワークツリーを変更してブランチ移動してみると、ブランチ移動ができなくて、
ワークツリーに変更がある場合には常にブランチ移動できるわけじゃないということを理解した
要するに、ワークツリーで変更状態にあるファイルが移動元ブランチと移動先ブランチで同じ内容な場合のみ
ブランチ移動可能なことを理解した
0883デフォルトの名無しさん
2016/02/21(日) 17:56:44.24ID:Jseiihz9レスや、自分でも調べてみてやっと理解した。
ワーキングツリーやステージというのは、例えるなら一つしかない皿みたいなものなんだな。
checkout でブランチを切り換えると、HEAD が、切り替えた先の最新のコミットを指すようになる。
その際、そのコミットの内容が皿であるワーキングツリーに盛られる。
(前にそこで作業していた内容ではなく、コミットの内容)
今まで盛られていたものと混ぜられて(マージ)。
ただし、混ぜて矛盾を来すようならエラーとなる、と。
今まで、ワーキングツリーはブランチ毎に紐付けされていると勘違いしてた。
かなりの代償を払ったけど、勉強になったよ。
0884デフォルトの名無しさん
2016/02/22(月) 12:58:28.47ID:68GgH7T51〜10行目だけ元に戻す方法を教えてください
git add -pみたいな感じのいいコマンドないですか
0885デフォルトの名無しさん
2016/02/22(月) 13:29:57.13ID:Y1bHL8fN0886デフォルトの名無しさん
2016/02/22(月) 13:31:42.44ID:B2fOT3880887デフォルトの名無しさん
2016/02/22(月) 18:14:32.11ID:Y1bHL8fN0888デフォルトの名無しさん
2016/02/22(月) 18:35:50.82ID:QLpZ1xcH0889デフォルトの名無しさん
2016/02/22(月) 23:20:12.02ID:Zf3l1QU80890デフォルトの名無しさん
2016/02/23(火) 05:20:21.69ID:I8nTY0JT0891デフォルトの名無しさん
2016/02/23(火) 05:27:55.02ID:Oh6h4g2T何かを間違えても修正できる。
gitは素晴らしい。
0892デフォルトの名無しさん
2016/02/23(火) 08:24:45.37ID:qxCfruz00893デフォルトの名無しさん
2016/02/23(火) 09:21:07.43ID:Oh6h4g2T何の証拠を残してほしいんだよw
証拠がほしいなら監視カメラでも設置しておけ。
0894デフォルトの名無しさん
2016/02/23(火) 11:39:16.68ID:MgSDdSDU俺だったら確実に消してアレなんだったんだろうな?と涼しい顔してる
0895デフォルトの名無しさん
2016/02/23(火) 12:01:07.52ID:Oh6h4g2Tそういうことは出来ない。
0896デフォルトの名無しさん
2016/02/23(火) 12:27:28.43ID:I8nTY0JT0897デフォルトの名無しさん
2016/02/23(火) 13:05:57.55ID:MgSDdSDUpullしちゃったらみんな消えるだろ
0898デフォルトの名無しさん
2016/02/23(火) 16:52:59.88ID:xchPVa7Q0899デフォルトの名無しさん
2016/02/23(火) 17:24:25.68ID:NfRLDxy4push済みは改変すんな
0900デフォルトの名無しさん
2016/02/23(火) 17:57:34.34ID:Oh6h4g2T> 他人が落とす前にすり替えるですねどう見てもわかります
他の誰も見てない。つまりリリースもされてない。
それを修正して誰が困るんだ?
0901デフォルトの名無しさん
2016/02/23(火) 18:17:04.15ID:xchPVa7Q0902デフォルトの名無しさん
2016/02/23(火) 20:34:01.41ID:NfRLDxy4複数人で使っててpush -fとかやられると最悪だが
0903デフォルトの名無しさん
2016/02/23(火) 21:39:35.42ID:Oh6h4g2Tなぜか? pushできなくなるから。
つまり他の人は修正前のデータを持っているわけで
だから証拠なんて消すことはできないと言っている。
0904デフォルトの名無しさん
2016/02/23(火) 21:44:45.74ID:nOwJXdL3誰彼構わず噛みつきすぎるから、お前が何を言いたいのかさっぱりわからんw
0905デフォルトの名無しさん
2016/02/23(火) 22:24:55.24ID:Oh6h4g2T最初にレスした人を見ればわかると思うよw
0906デフォルトの名無しさん
2016/02/23(火) 22:50:10.74ID:NfRLDxy40907デフォルトの名無しさん
2016/02/23(火) 23:13:33.62ID:Oh6h4g2T0908デフォルトの名無しさん
2016/02/23(火) 23:46:16.39ID:iTEBciwa0909デフォルトの名無しさん
2016/02/24(水) 09:04:19.50ID:/FG7y6cl0910デフォルトの名無しさん
2016/02/24(水) 13:47:12.85ID:aRwJuOw80911デフォルトの名無しさん
2016/02/24(水) 18:59:04.41ID:1Q1vaK3LO 。
, ─ヽ
________ /,/\ヾ\ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|__|__|__|_ __((´∀`\ )< というお話だったのさ〜♪
|_|__|__|__ /ノへゝ/''' )ヽ \_________
||__| | | \´-`) / 丿/
|_|_| 从.从从 | \__ ̄ ̄⊂|丿/
|__|| 从人人从. | /\__/::::::|||
|_|_|///ヽヾ\ / ::::::::::::ゝ/||
────────(~〜ヽ::::::::::::|/ = 完 =
0912デフォルトの名無しさん
2016/02/24(水) 21:15:08.83ID:gBqVO2QG0913デフォルトの名無しさん
2016/02/24(水) 21:45:57.29ID:PL8yH0Su○○したい → git なんたらコマンドで〜
そのgitなんたらをGUIでやるのは → あちこちクリック!
0914デフォルトの名無しさん
2016/02/24(水) 22:20:47.78ID:IobKdMtmGitKraken見た目はよさげなんだけどどうなのかなー
使ってる人居ます?
使用感が知りたい
0915デフォルトの名無しさん
2016/02/25(木) 00:26:19.18ID:I1hFGOe7ソース編集画面でHEADから差分のある行に印がつくから、
そこをクリックしてでてくるメニューでrollbackを選ぶだけ
オートセーブとGitとの相性がすごくいいというか、
オートセーブのせいでGitで管理してないとソース触るのが怖い
rebaseも一応IntelliJからできるし-i指定つきで細かく指定して
まとめるのもできるんだけど(VCSメニューのGitサブメニューのRebase...ね)
GUIからやるメリットをあんま感じないからコマンドラインからやってる
0916デフォルトの名無しさん
2016/02/25(木) 11:29:23.25ID:xnX4JkuYrebase汁
0917デフォルトの名無しさん
2016/02/25(木) 21:23:30.00ID:n9DyGB93他人がローカルに持っているブランチ情報をrebaseすることはできない。
0918デフォルトの名無しさん
2016/02/25(木) 23:29:46.59ID:wj9yA24t怖くてできんわ
0919デフォルトの名無しさん
2016/02/25(木) 23:35:44.22ID:n9DyGB93自分しか使っていないブランチやPull Requestでレビュー中の
ブランチなら当たり前にやる。
0920デフォルトの名無しさん
2016/02/25(木) 23:55:50.84ID:LaPRG2Di--force-with-lease 使えばローカルに持ってきてないコミットをすっ飛ばすのは回避できる。
履歴を書き換えるだけでツリーが一緒の時に限り許可するモードもあると良いんだけど。
0921デフォルトの名無しさん
2016/02/26(金) 09:51:24.04ID:wlaUlSBk0922デフォルトの名無しさん
2016/02/26(金) 19:27:19.66ID:kkVTuuYD一個前を使え
最新はダメだ
0923デフォルトの名無しさん
2016/02/26(金) 22:28:41.92ID:WqHYG8Qfデザイナを訴えるレベル
0924デフォルトの名無しさん
2016/02/27(土) 02:51:42.15ID:MM9HOPI5最新版は速くなったとか言い張ってるぞ?
0925デフォルトの名無しさん
2016/02/27(土) 10:27:15.69ID:N1vAOcUy確かに何をやるにももったもったしてイライラする
だが、落ちずに動く
0926デフォルトの名無しさん
2016/02/27(土) 10:32:29.11ID:yMp5JRD40927デフォルトの名無しさん
2016/02/27(土) 12:35:09.28ID:cWIFZRAa0928デフォルトの名無しさん
2016/02/27(土) 17:01:31.60ID:hI6CEqxt.gitディレクトリ自体をIntelliJに認識させないってことかい?
0929デフォルトの名無しさん
2016/02/27(土) 20:31:00.33ID:611JUS9n0930デフォルトの名無しさん
2016/02/27(土) 23:06:58.14ID:RBv7qZFu0931デフォルトの名無しさん
2016/02/27(土) 23:37:13.86ID:vRQA7fTy0932デフォルトの名無しさん
2016/02/27(土) 23:46:50.87ID:hI6CEqxtブランチやリポジトリの操作はコマンドラインでやってるよ
今時の補完や履歴が充実してるCLIなら、
コマンドとかオプションとかファイル名をいちいち入力する
必要なんてほとんど無いし、
GUI使うよりいろいろ簡単に済むことが多いしね
0933デフォルトの名無しさん
2016/02/28(日) 00:46:07.51ID:cVbXYaFJ新機能ブランチにコミットするとmasterの方に反映されなくて他の人に迷惑かかるかもしれないし、かといってmasterにコミットするとバグが新機能にクリティカルにヒットするようなものだったら開発続けるのしんどいし
0934デフォルトの名無しさん
2016/02/28(日) 00:50:43.00ID:c40FCrwkrebase、でいいんじゃね?
0935デフォルトの名無しさん
2016/02/28(日) 00:52:47.30ID:cVbXYaFJリベースするってのはチェリーピックしたコミットを削除するってこと?
0936デフォルトの名無しさん
2016/02/28(日) 01:13:02.18ID:c40FCrwk同じ内容のコミットが履歴に2つ残るのは気持ち悪いからそうしてるけど、気にならないなら
rebaseは別になくてもいい。
0937デフォルトの名無しさん
2016/02/28(日) 01:34:40.58ID:cVbXYaFJなるほど
ありがとございます
0938デフォルトの名無しさん
2016/02/28(日) 05:35:43.32ID:ahutqxTi0939デフォルトの名無しさん
2016/02/28(日) 06:11:32.58ID:9mx1C7Kd0940デフォルトの名無しさん
2016/02/28(日) 13:32:49.51ID:wnvzOARG> new_featureとmasterとの共通の親コミット
「ゼネラルなバグ」が混入した一番最初のコミットがベストかな
0941デフォルトの名無しさん
2016/02/28(日) 14:53:40.36ID:ZOTD4X0AEmacsだとMagitっていう神パッケージがあるからそれ使ってる
コマンドも少しは使うけどね
0942デフォルトの名無しさん
2016/02/28(日) 18:52:46.79ID:k2lRb1XX0943デフォルトの名無しさん
2016/02/29(月) 13:10:43.96ID:FPtxJC35エディタは何使ってんの?
0944デフォルトの名無しさん
2016/03/01(火) 00:18:06.92ID:msxXZi9xエディタはファイルを編集するんじゃなくてワークツリーを直接編集して
セーブの代わりにIndexへのステージやコミットが直接できればいいよね
さらにエディタの行コピーみたいな感覚で行単位のステージとかできれば最高
0945デフォルトの名無しさん
2016/03/01(火) 21:13:36.78ID:+nGNYx2FSourceTreeとか使うといいよ
0946デフォルトの名無しさん
2016/03/02(水) 01:29:48.22ID:MG72G+6OエディタとSourceTreeを行ったり来たりするのが無駄すぎるわ
ステージやコミットとか以外の機能は、SourceTreeは特に使いやすくもないしな
0947デフォルトの名無しさん
2016/03/02(水) 07:55:00.65ID:4uoCKH4m0948デフォルトの名無しさん
2016/03/02(水) 11:22:13.05ID:QiFp8FWeステージやコミットの機能がとても使いやすいし
2画面使って行ったり来たりが出来るのが便利
0949デフォルトの名無しさん
2016/03/02(水) 12:18:18.75ID:zltnBiM90950デフォルトの名無しさん
2016/03/02(水) 12:41:35.25ID:VnxQ1mQx0951デフォルトの名無しさん
2016/03/02(水) 14:49:37.34ID:zltnBiM90952デフォルトの名無しさん
2016/03/02(水) 14:59:04.75ID:afwFBq34マージするファイル群(A)とマージしないファイル群(B)としたとき、コミットは
TypeA Aに属するファイルのみ変更
TypeB Bに属するファイルのみ変更
TypeC AとB両方のファイルを変更
になっているはずだから、TypeCを分割してTypeAとTypeBにしてやれば、TypeAだけをマージすればいいことになる。
コミットを分割するやりかたはググれ。
0953デフォルトの名無しさん
2016/03/02(水) 18:23:04.21ID:zltnBiM9本番ブランチで、ファイルBだけをマージって出来るの?
1回目のファイルAの更新分も持ってきちゃわない??
出来るとしたら、俺まるで使い方わかっていないかも。。
EclipseとSourceTreeの両方使っているけど、出来るのかな?
0954デフォルトの名無しさん
2016/03/02(水) 18:24:22.92ID:Qcu8wP+Dマージは出来ないね。cherry-pickっての使うかな。
0955デフォルトの名無しさん
2016/03/02(水) 18:25:45.90ID:C+I4h8lM0956デフォルトの名無しさん
2016/03/02(水) 18:26:35.26ID:C+I4h8lM>>951
0957デフォルトの名無しさん
2016/03/02(水) 18:48:30.02ID:YPa1u3Lvそうなってないならお馴染みの履歴改ざん
場合によってはマージの準備作業のために一時ブランチを作成
0958デフォルトの名無しさん
2016/03/02(水) 21:11:16.85ID:XkCEJmpkあとでmergeやrebaseするときによしなにしてくれるから便利だよなぁ。
0959デフォルトの名無しさん
2016/03/03(木) 02:36:54.86ID:DpvZjIDdコミットはセーブ機能じゃない。
1つ1つのコミットが意味がある単位。
だからそれはコミットが間違っていると言わざるをえない。
正しくコミットすれば問題なかろう。
0960デフォルトの名無しさん
2016/03/03(木) 08:01:46.55ID:pDGdRbJIローカルへのコミットはその限りではない。
0961デフォルトの名無しさん
2016/03/03(木) 08:25:28.33ID:i6gwoYZ1そうでない場合、セーブ感覚でコミットしていって
途中にresetしたりもしながら
最後に意味のある単位にsquashしたりコミットメッセージを訂正したりして整える
0962949
2016/03/03(木) 12:48:22.76ID:JDz1pU2g最後に1回だけ必要なファイルのみを選択してcommitすれば出来そうなので、
ブランチ間のやり取りはこれを標準にしてみようかな!
0963デフォルトの名無しさん
2016/03/03(木) 16:28:58.14ID:DpvZjIDdローカルのコミットだって最終的に
サーバーにpushする前は綺麗にするだろ。
その綺麗にしたサーバーにpushする前は、
ローカルへのコミットなんだが。
別に開発途中は適当にしていいよ。
だけど結局綺麗にしてからpushするんだから
こまめに片付けておけと。
0964デフォルトの名無しさん
2016/03/04(金) 08:16:48.97ID:n80vq8YG長いよ。
>>960 はお前が言ってる事をまさに1行で表現してる。
0965デフォルトの名無しさん
2016/03/04(金) 14:37:58.20ID:xezy6lBTそういうのはタグでやるもんじゃないの?
0966デフォルトの名無しさん
2016/03/04(金) 14:43:55.93ID:d7osXy+s> >>960 はお前が言ってる事をまさに1行で表現してる。
表現してないよw
間違ってるから反論してるんだよ。
0967デフォルトの名無しさん
2016/03/04(金) 14:46:51.46ID:d7osXy+sタグはあるコミット(とその歴史)に名前をつけるだけ。
歴史っていうのは後から振り返るものなんだよ。
今だけあればいいってわけじゃない。
後から読むものなんだから、歴史はわかりやすい形に整理されていなければならない。
コミットというのは作業記録じゃないんだよ。バージョンアップしていった歴史なんだよ。
0968デフォルトの名無しさん
2016/03/04(金) 15:24:43.05ID:X//ppHYC保守フェーズみたいな動きの少ない時はそれも可能だけど、
あれもこれも試している段階ではそんなルール息苦しいよ。
そんなんじゃ家と会社でソースの共有も出来ないじゃん。
0969デフォルトの名無しさん
2016/03/04(金) 15:41:45.11ID:d7osXy+s試して理解したものを作ればいいだけだろ?
0970デフォルトの名無しさん
2016/03/04(金) 19:31:54.73ID:3NcdXoSYこんなかんじ
<?php
$id = "id1";
$pass = "1234";
このままコミットしたら困るので文字列リテラルを空にしてからコミットしました
んでまたからにしたところを埋めて他のファイルを編集するんですけど、
その度にaddでpassword.phpを入れないようにしてコミットしてます
これだとgit add .とかで一気に出来ないので面倒くさいです
こういう風にファイルにパスワードを入力するタイプのはCMSではよくあると思いますが
どうしたらいいですか?
0971デフォルトの名無しさん
2016/03/04(金) 20:50:11.21ID:d7osXy+sパスワードはリポジトリに入れないものだ。
0972デフォルトの名無しさん
2016/03/04(金) 21:24:44.62ID:YwRMokxAほんとこれ
複数の環境で、こっちでは動くけどあっちでは動かない、みたいな修正をしているときは中途半端な状態をどうしてもpushしがちだし、
完全にうまくいくまではpush禁止とかいうルールにしたら相当うまくやらないとマージが苦しくなるかデグレーションが起きやすくなる。
コミットを綺麗にするべきだってのは同意するけど、後で読むのが誰なんだ、ってことを考えたら、綺麗にするのはちゃんとしたブランチだけでよくて、
作業用のぐちゃぐちゃにコミットしたブランチがあったっていいと思うし、それをpushしたっていいと思うけどな。
まぁ、全てはワークフローによる、としか言えないんだけど。
0973デフォルトの名無しさん
2016/03/04(金) 21:52:23.15ID:xezy6lBTコミットというのは作業記録そのものじゃないの?
0974デフォルトの名無しさん
2016/03/05(土) 05:45:14.85ID:Kk7Usswsぜんぜん違う。
後から消すブランチであれば別にどうでもいいが、本筋とか
本筋に持ってくるコミットというのは、意味がある単位
(言い換えると正しいタイトル)をつけていなければいけない。
つまりコミットログのコメントとして「いろいろ変更しました」
というのはだめだって話。「○月○日の作業」とかそういうのもだめなw
作業には、最終的な結果ではなくて、最終的には不要になるような試行錯誤まで含まれる。
そういうのは結果じゃないのでコミットに入れるものではない。
0975デフォルトの名無しさん
2016/03/05(土) 05:52:15.18ID:Kk7Ussws> 複数の環境で、こっちでは動くけどあっちでは動かない、みたいな修正をしているときは中途半端な状態をどうしてもpushしがちだし、
ブランチを使いましょう。
> 完全にうまくいくまではpush禁止とかいう
どうもリモートにあるならば、それは全てみんなの共有財産って考えてるやついるんだよなw
githubの例で言えば、公式リポジトリがあって、そこから自分専用のリポジトリをフォークしてから作業するんだよ。
自分専用のリポジトリはリモートにあっても、自分専用だから好きにpushすればいい。
何らかの理由でそのような方法が使えない場合は、共有リモートブランチ と 個人用リモートブランチ とを分けて考えるんだよ。
共有リモートブランチは、masterとかdevelopとかv2.1.0とか言う風に、名前付けルールがあるだろう。
それ以外は、誰かの個人用リモートブランチ。それぞれのブランチを作成した人が好きにpushしてよい。
俺が言ってるのは、残すブランチを綺麗にするって話で、別に最後に消すのならどうでもいい。
ただ、消すにしろ、残すブランチに持ってくるわけで、持ってきやすいようにこまめにコミットして
こまめに整理しておけば、あとで自分の手間がかからないだろ。
間違っても、いろいろ試行錯誤した大規模な修正を、一気にまとめてマージなんかするなよ。
0976デフォルトの名無しさん
2016/03/05(土) 14:04:55.23ID:w3ya4prp好きに使えよ
0977デフォルトの名無しさん
2016/03/05(土) 14:12:39.77ID:yVdaAPdCああ、書き忘れてたけど、ぐちゃぐちゃな作業用のブランチからちゃんとしたdevelopブランチに結果を反映するときは、
そりゃ、rebaseなりsquashなりなんなりして履歴を書き換えるだろ。
試行錯誤途中だったらコミットするなんてありえない!と、どういうワークフローで、どんなブランチかも聞かずに即反応するのはおかしいだろ、って話をしたいのね。
それは原理主義だろ、と。
0978デフォルトの名無しさん
2016/03/05(土) 15:31:03.78ID:Kk7Ussws一体どれに対してレス(反論?)してるの?
0979デフォルトの名無しさん
2016/03/05(土) 18:11:04.40ID:ZqemriR2rebaseは禁止な。
0980デフォルトの名無しさん
2016/03/05(土) 18:53:18.07ID:Kk7Usswsgitにある機能は使う必要があるから
そなわってるんだよ。
特定の場合に置いて禁止するのはわかるが、
機能そのものを禁止する書き込みは
明らかに間違いなんで、無視してイイヨーw
0981デフォルトの名無しさん
2016/03/05(土) 21:39:34.27ID:ZqemriR2>gitにある機能を禁止するとか意味不明
不明なことはないだろ
出来ることは何してもいいとか子供の理屈かよ
0982デフォルトの名無しさん
2016/03/05(土) 21:43:58.49ID:EdzOKqL+何でもやっていいとか言ってないだろ?
"gitで出来ること" だよ。
gitで出来ないことはやったらだめ。
0983デフォルトの名無しさん
2016/03/05(土) 22:38:13.54ID:JVykV3V4gitに備わってるのは理由があって備わってるのに禁止するにはそれ相応の理由を言わないと説得力が皆無
0984デフォルトの名無しさん
2016/03/06(日) 02:50:34.72ID:czFXV2l80985デフォルトの名無しさん
2016/03/06(日) 14:30:13.62ID:5+xrGi5bこれはGitのGUIとしては理想に近いな
フリーでもオプソじゃないみたいだが誰か使った人が居たら感想を教えてくれ
0986デフォルトの名無しさん
2016/03/06(日) 15:05:55.25ID:/nDsIjaXお前の理想に近いよ。
感想終わり
0987デフォルトの名無しさん
2016/03/06(日) 15:52:27.31ID:0x3pB2nm本当に使ったのか?
0988デフォルトの名無しさん
2016/03/06(日) 16:12:07.49ID:/nDsIjaX0989デフォルトの名無しさん
2016/03/06(日) 16:22:47.35ID:0x3pB2nm屁理屈並べて面白いの?
0990デフォルトの名無しさん
2016/03/06(日) 17:50:26.94ID:/nDsIjaX0991デフォルトの名無しさん
2016/03/06(日) 21:38:24.59ID:08kx+QDGどの部分が理想に近いって言ってるの?
むしろ使ってから感想書き込んでくれよ。君のプレゼンが良ければ興味持った奴は使うだろうし。
0992デフォルトの名無しさん
2016/03/07(月) 07:36:53.22ID:yRYiTYPz0993デフォルトの名無しさん
2016/03/07(月) 08:21:25.11ID:eudRNLDZまともに相手するわけがないw
0994デフォルトの名無しさん
2016/03/07(月) 09:40:30.96ID:z45Edf5nもちろんこれも糞レス
レス数が950を超えています。1000を超えると書き込みができなくなります。