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


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

Git 9



1 名前:デフォルトの名無しさん mailto:sage [2014/04/12(土) 13:22:20.98 ID:s4x1CSLN]
ソースコード管理を行う分散型バージョン管理システム、Gitについて語ろう。

Git - Fast Version Control System
git-scm.com/

◆関連サイト
Pro Git - Table of Contents
progit.org/book/ja/
Git入門
www8.atwiki.jp/git_jp/

◆前スレ
Git 8
toro.2ch.net/test/read.cgi/tech/1389701817/

726 名前:デフォルトの名無しさん mailto:sage [2014/06/01(日) 22:13:35.46 ID:7u+U5fAC]
チケット番号とブランチ名を一緒にしておきたいのはBTSの運用の都合だと思われるので、
BTSを重要視し、ブランチ名を一緒にしておく事が大事だと思うならするならdevelopの最新からもう一度ticket1というブランチを切ってそこから修正すればいいと思うし、
Gitの履歴の方が重要だと思うならticket1_fixとかで新しくブランチ切ればいいんじゃないかな。

727 名前:デフォルトの名無しさん mailto:sage [2014/06/01(日) 23:17:53.65 ID:wXEX5FU/]
言語ごとにリポジトリを作成した時に自動で.gitignoreを生成するライブラリとかってありますか?

728 名前:デフォルトの名無しさん mailto:sage [2014/06/02(月) 00:42:17.96 ID:CbbBfIj2]
>>727
www.gitignore.io
おすすめ

729 名前:デフォルトの名無しさん mailto:sage [2014/06/02(月) 01:05:25.92 ID:/lZkAqJY]
ステマ乙

730 名前:デフォルトの名無しさん mailto:sage [2014/06/02(月) 01:09:16.33 ID:gFpQKwCr]
>>728
リポジトリを作る時に言語名を入力してgit init と.gitignoreをつくってほしいんですよ
有りそうな気がするんですけどそのサイト見て自分でコピペするしかないんですかね?

731 名前:デフォルトの名無しさん mailto:sage [2014/06/02(月) 01:25:08.89 ID:6oKdltFr]
.gitignoreに全部入れりゃいいじゃん?

たとえばPHPの開発だとして、Ruby標準の
.gitignore(それが何なのかよくわからんが?)を
追加して何が問題なんだ?

だいたい、一つのリポジトリで複数の言語使うことなんて
よくある話で、言語名で.gitignoreを作るという発想がよくわからん。

どうせエディタのテンポラリファイルとかバックアップファイルとかは
言語名指定しても含まれないんだろ?それじゃ片手落ちじゃね?

そもそも、言語標準の.gitignoreって意味分かんないんだよな。
どっちかと言ったら、.gitignoreに入れるものは言語ではなくて
使うツールによって決まるものだろう。

732 名前:デフォルトの名無しさん mailto:sage [2014/06/02(月) 01:28:04.27 ID:gFpQKwCr]
そんな事言ったら世の中のフレームワークやライブラリに喧嘩売ることになりますよっと

733 名前:デフォルトの名無しさん mailto:sage [2014/06/02(月) 01:30:45.30 ID:l4SS/Bsy]
そういうツールが無いのなら自分で作ってしまえばいいの
そしてそのツールを売りに出せばバカ売れ間違いなしなの

734 名前:デフォルトの名無しさん mailto:sage [2014/06/02(月) 01:54:49.93 ID:6oKdltFr]
>>732
意味がわからん。

今話しているのは.gitignoreの話で
フレームワークやライブリの話は全く関係ないだろ。



735 名前:デフォルトの名無しさん mailto:sage [2014/06/02(月) 01:59:28.89 ID:l4SS/Bsy]
そういえばGitHubにもgitignoreのサンプルがあるね
https://github.com/github/gitignore

736 名前:デフォルトの名無しさん mailto:sage [2014/06/02(月) 01:59:52.26 ID:6oKdltFr]
基本的な所がわかってないのかもしれないな。
言語名を入力してgit initとか言ってる時点でハテナだし、
(1リポジトリ = 1言語ではない)
言語名が決まったからって.gitignoreは決まらない。

たとえばC言語であっても、Linux用であれば.oを.gitignoreに
追加するだろうけどWindows用だと.objeだし。

その他のOSを考えると、.gitignoreは言語名できまるのではなく、
使うツールで決まるもの。(>>731で既に俺が言ったこと)

737 名前:デフォルトの名無しさん mailto:sage [2014/06/02(月) 02:10:49.16 ID:l4SS/Bsy]
あ、なるほど
>>728>>735を指定したとおりに繋ぎ合わせてくれるのか
やるじゃないかMr. Blau

738 名前:デフォルトの名無しさん mailto:sage [2014/06/02(月) 02:14:43.55 ID:6oKdltFr]
.gitignoreはあとから入れるもんだよなー。
使うツールが決まった時点で追加するものだ。

739 名前:デフォルトの名無しさん mailto:sage [2014/06/02(月) 02:19:55.88 ID:l4SS/Bsy]
>>728にコマンドラインから取得する方法まで懇切丁寧に教えてくれてるし
何も困る事ないじゃないですかー

740 名前:デフォルトの名無しさん mailto:sage [2014/06/02(月) 02:44:00.18 ID:mMUvacT0]
複数言語入れて使いにくいのはおつむの問題

741 名前:デフォルトの名無しさん mailto:sage [2014/06/02(月) 12:49:24.52 ID:KoJqCjfS]
すいません
もともとgitのソースコードがローカルにあったのでgit pullしてmakeしてインストールしたんですけど
インストールしたバージョンgit version 2.0.0.6.g03cd2b0
なんですけどこれは2.0のリリースのですか?ベータですか?
https://github.com/git/git/releasesでg03cd2b0を検索してもヒットしません

742 名前:デフォルトの名無しさん mailto:sage [2014/06/02(月) 12:51:44.85 ID:RquarvTq]
リリースでビルドしたいならタグを使えよ

743 名前:デフォルトの名無しさん mailto:sage [2014/06/03(火) 19:31:06.67 ID:5oGupbY1]
linuxのgitのdiffコマンドって何のdiffツールですか?
githubみたいなdiffが欲しいんですけどあれってgit diffの結果を出力してるだけなんですかね?

744 名前:デフォルトの名無しさん mailto:sage [2014/06/03(火) 21:17:15.22 ID:rCJu7D+N]
>>741
git checkout v2.0.0しないと



745 名前:216 mailto:sage [2014/06/03(火) 22:17:39.88 ID:Q95pPloD]
ダメだ一つのフォルダにphpで作ったやつとかrubyで作ったやつをごっちゃにしていれてるとわけわかんねえ
やっぱり言語ごとにフォルダ分け内とダメだね

746 名前:デフォルトの名無しさん mailto:sage [2014/06/03(火) 22:32:05.17 ID:5DO4L7dm]
gitで管理する以前の問題では

747 名前:デフォルトの名無しさん mailto:sage [2014/06/03(火) 23:29:08.00 ID:LGyoc4CS]
>>745
拡張子でわかる

748 名前:デフォルトの名無しさん mailto:sage [2014/06/03(火) 23:36:43.88 ID:o0dI1/Bo]
この1ヶ月間何やってたのかと

749 名前:デフォルトの名無しさん mailto:sage [2014/06/03(火) 23:41:14.87 ID:9AiAEfmm]
一ヶ月でけっこスレすすんでるなw
言語ごとにというか、ひとつの言語のコードでも機能ごとにある程度フォルダわけないと混乱するだろ

750 名前:デフォルトの名無しさん mailto:sage [2014/06/03(火) 23:41:30.25 ID:bK0U8GNH]
そもそもどういうリポジトリなんだ

751 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 00:13:25.94 ID:Vfc08V0n]
c:¥myrepo¥gazoudownloader
c:¥myrepo¥createxml
c:¥myrepo¥bbs

こんな感じでプロジェクトの名前だけ
もうねわけわからん

752 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 00:16:34.88 ID:Vfc08V0n]
このプロジェクトはなんだったかな?フォルダの中身を覗いて初めてphpとわかる。php用の環境を立ち上げる

よしこのphpで書いたプロジェクトは終わったから続けて他のphpのプロジェクトを更新するか

あれ?どれがphpで書いたプロジェクトだっけ?これかな?あ、ちがうこれはperlだ。じゃあこれは。ああrubyだった。じゃあこれは・・・よしphpだ。

もうめんどうくせえよ

753 名前:片山博文MZ悪魔崇拝 ◆T6xkBnTXz7B0 mailto:sage [2014/06/04(水) 00:19:32.02 ID:qVJRsv3N]
ReadMe.txtくらい書けよ。
grep使え。

754 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 00:23:08.01 ID:HmwUcklb]
c:\myrepo\php\gazoudownloader
c:\myrepo\php\createxml
c:\myrepo\perl\bbs
とかにすればいいんじゃない?



755 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 00:34:07.34 ID:Vfc08V0n]
そうするとここのスレの先輩が怒るんですよ

756 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 00:36:00.26 ID:2MS74yRY]
誰も怒ってないと思うが
もうお前がめんどうくせえよ
git関係ねーし

757 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 00:38:13.72 ID:F6AvD4LE]
>>752
gitの話関係ないよね?
単にディレクトリで分ければいいだけの話だよね?

758 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 00:39:35.70 ID:HmwUcklb]
>>755
スレ読んでみたけど、
あんたがgithubのプロジェクト名とローカルにリポジトリを置くパスの区別がついて無いだけだな

759 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 00:40:09.95 ID:F6AvD4LE]
>>754
それは馬鹿だろw

だいたい、プロジェクトごとにリポジトリを分けるのが
普通だってわかってる?

c:\php\myrepo\gazoudownloader
c:\php\myrepo\createxml
c:\php\myrepo\perl\bbs

こうすればいいだけだよ。
git関係ない。

760 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 00:41:28.11 ID:u9d9cpJD]
整理術の本でも買って読んでなさいって感じ

761 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 00:45:45.12 ID:HmwUcklb]
>>759
gazoudownloaderとかcreatexmlとかbbsが各々リポジトリで、それぞれgitで管理されてて、
myrepoっていうのがリポジトリ置き場ってことじゃないの?

762 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 00:45:50.36 ID:2MS74yRY]
「超」整理法で日付ディレクトリ最強ですね

763 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 00:49:28.83 ID:F6AvD4LE]
>>761
あぁ? くだらなすぎてちゃんと見てなかったよw

c:php\gazoudownloader (1リポジトリ)
c:php\createxml (1リポジトリ)
c:perl\bbs (1リポジトリ)

これでいいのか?

繰り返し言う。リポジトリの中に言語名を入れる奴は馬鹿。

764 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 00:51:22.33 ID:F6AvD4LE]
だいたいさ、1つのリポジトリで
複数言語使うことなんてよくある話なんだから。

リポジトリに言語名入れるとかありえないって
少し考えればわかるじゃんw



765 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 00:57:04.62 ID:HmwUcklb]
リポジトリの中に言語名のフォルダあるのけっこう普通だと思うけど?
javaの標準的なプロジェクト構成とかそうだし
railsなんかもjavascriptとかcoffeescriptなんかのコードは言語名下のフォルダに収まってる

766 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 00:57:43.07 ID:TUGNI46Z]
.phpで全部検索すればいい。
それかシンボリックリンクで言語ごとにも分類すればいい。それなら、複数言語にも対応可能。

767 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 00:59:34.87 ID:2MS74yRY]
>>765
リポジトリ「名」の中に言語名入れるなって話だろうに

768 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 01:00:11.45 ID:TUGNI46Z]
普通だから良い方法とは限らない。

769 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 01:01:27.99 ID:HmwUcklb]
>>767
おう。それはいらんな。

770 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 01:03:07.11 ID:dR3HZjet]
>>765
githubで探してきて。
その数の1000倍は言語名が
リポジトリに入ってないだろうさ。

771 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 01:06:12.08 ID:cWUULp7C]
複数のリポジトリを一つにまとめるって
subversionの中の一部で流行った
バッドノウハウだよね。

subversionがリポジトリを作りにくい上に
tracが単一リポジトリしか対応していない時代があって
その場合に苦肉の策として考えだされた間違えたやり方。

リポジトリはプロジェクトごとに分けましょう。以上。

772 名前:デフォルトの名無しさん [2014/06/04(水) 01:08:55.77 ID:njjTYj+V]
こりゃもう「リポジトリ」というものに関して語るスレが必要だね

773 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 01:09:54.10 ID:pgNO5HMb]
おいクソども。
クソでスレ進めんなボケ。

774 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 01:12:39.69 ID:HmwUcklb]
いやこの人は、例えばこんな感じにgithubのリポジトリがある場合に
ore/gazoudownloader
ore/createxml
ore/bbs

ローカルには、こんな感じに置いても何の問題も無いということが解んなかったんじゃない?
c:\php\gazoudownloader
c:\php\createxml
c:\perl\bbs



775 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 01:12:44.95 ID:BwekaK/m]
railsはrubyだけ
symfonyはphpだけ
gollumみたいに複数言語を使うほうがめずらしいよ

776 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 01:16:02.01 ID:cWUULp7C]
>>775
そりゃ、その言語のフレームワークだからだろw
アホすぎだw

(フレームワークを使ってる/使ってなくてもいいが)
アプリのコード見てみろ。

たとえばgit https://github.com/git/git は
C 45.9% Shell 34.6% Perl 9.7% JavaScript 3.4% Tcl 2.7% Python 2.4% Other 1.4%

だ。今はリポジトリ見れば簡単にわかるようになって便利だな。
リポジトリの上のカラフルなバーをクリックするんだよ。

777 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 01:28:41.65 ID:u9d9cpJD]
ローカルなんだからディレクトリ名なんか好きにすりゃいいし、
数が増えすぎてわけわからなくなったらwikiでも立ててカタログ作りゃえーやん

778 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 02:04:43.66 ID:zV8qAQiq]
svn使ってた時に1リポジトリ複プロジェクトにしたおかげで
gitに変換する時に死んだわ…
俺がリネーム厨だったせいなのが原因だけど

779 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 11:50:46.93 ID:JBvZNONu]
編集するための環境が複数言語に対応してないことの方が大問題じゃね?w

780 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 12:19:13.04 ID:PLuHq7Rw]
>>776
そんな特殊なものを例に出されてもねwwwwwwwwwwwww
ほとんどのプロジェクトは1つの言語だけで作られてるでしょwwwwwwwwwwwww

781 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 12:21:44.90 ID:bEyKGuJO]
>>780
ウェブ系ってたくさんの言語あるよ
というか普通の開発でだってひとつの言語で済むのは
すごく稀な例だと思うよ

782 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 12:43:56.96 ID:u9d9cpJD]
いつまでこのスレチの話題続くの?

783 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 12:54:10.95 ID:PLuHq7Rw]
ぷろじぇくと100も200も増えたらどうすんだよwwwwwwwwwwwwwwwwwwwwwww
1つのフォルダに全部いれとくのかよwwwwwwwwwwwwwwwww
探すのたいへんだぞwwwwwwwwwwwwwww

784 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 21:29:03.04 ID:jJTqmzi2]
>>783
同時にそんな件数かかえられるわけないだろ。
現在かかえてるやつだけ残して終わったやつは消せ



785 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 22:38:03.42 ID:q4t2wT6z]
>>783は言い間違えたんだよ。
本当に言いたかったのはこっち

ぷろじぇくと100も200も増えたらどうすんだよwwwwwwwwwwwwwwwwwwwwwww
1つのリポジトリに全部いれとくのかよwwwwwwwwwwwwwwwww
探すのたいへんだぞwwwwwwwwwwwwwww

786 名前:デフォルトの名無しさん [2014/06/04(水) 23:41:02.34 ID:lKY790DW]
一つ質問
git mv に失敗したっぽくて、git log --follow してもログが分断されてしまった…
(ようするに消した後、新規追加と同じになってる)

この状況で、ログをくっつける事は可能でしょうか?

787 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 00:10:17.95 ID:B5xrGd/9]
>>786
git mvは「消した後、新規追加」と同じことをするコマンドだから何も心配はいらない

788 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 01:12:05.22 ID:iGxBJzBl]
>>787
でも、git mv に成功した場合は、git log --follow でログが表示されるのが
されないから多分分断されてる
ムリクリfollowするようにしたいけど、その方法を教えてもらえればと

789 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 01:23:40.15 ID:fhxWm8Xr]
>>788
gitは、あるコミットにおいてrmされたファイルとaddされたファイルの内容を比べて、
中身がだいたい同じ場合それはファイルがmvされたのだと適当に判断する

あんたがmvに成功したと思ってるのは、mvしたファイルの内容がgitの許容範囲内だっただけ

790 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 01:29:08.95 ID:iGxBJzBl]
>>789
なるほど、薄々そんな気がしていたがやっぱりそうだったのか…
リファクタリング中だったから、git mv した後いぢり過ぎたのか

これからはgit mv した後はすぐコミットする事にします。どうもでした。

791 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 09:40:58.07 ID:sbCUAgw4]
ファイルの移動に限らず、ちょっとした関数の移動でも1コミットにしてるな
「内容を全く変えずに移動」で1コミットになってると、行番号だけがずれてるcherry-pickなんかも受け入れてくれやすい
と散々rebase&cherry-pickしまくった経験則だけど

792 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 11:30:52.10 ID:pAA2pjK6]
フォルダのどこからでもgit addで追加する場合ってどうやるのか教えてください
git add -Aってカレントフォルダだけですよね

793 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 17:28:56.51 ID:kE+YYBnP]
>>710
qiita.com/hikaruna/items/6131758d9895c6a8225c

>>710がqiitaに公開したのかqiitaの人がこのスレから転載したのかw

794 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 19:55:24.38 ID:9JC5UGTi]
これとはまた違うのか

https://developer.github.com/v3/users/keys/
https://developer.github.com/v3/repos/keys/



795 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 20:19:48.42 ID:fhxWm8Xr]
>>792
追加するフォルダかファイルのパスを指定する

796 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 17:56:42.08 ID:ZbxJIgia]
初歩的な質問ですけど
ブランチで開発やってて、他のブランチの結果をpullするって出来ますか?

master -------------
branchA \____?_ _ _ _
branchB \______/


図が難しいので順序が逆ですが
branchBが先にmasterからブランチして
branchAが次にmasterからブランチした。

branchAがbranchBの結果をpullして取り込みたいんですが。
branchBがmasterにmergeすると簡単なのかな?

教えてください。

797 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 18:38:12.44 ID:ICJsHYDG]
>>796
Gitのマージは賢いからその程度なら全く難しく考える必要なく
branchA側からbranchBをマージできるぞ

798 名前:デフォルトの名無しさん [2014/06/07(土) 07:34:24.03 ID:paHf3aPB]
カレント・ディレクトリの tags ファイルをローカル・リポジトリに追加したいのです
が "git add tags" できません。

"git add tags " コマンド自体を実行させても、エラーを返しません。上手くいったか
と思って "git status" で確認すると、インデックスには tags ファイルは追加されて
いません。tags ファイルを別の名前 tags_test に rename すれば "git add
tags_test" でインデックスに追加されます。でも Vim の補完に使うファイルであり
tags ファイル名のままにしておかねばなりません。"git add -- tags" と実行させても
同じです。

"git add tags", "git add -- tags" が働かない理由と対策を教えてもらえないでしょうか。

OS 環境は Windows7 であり git version は下の様になっています
git --version
git version 1.8.1.msysgit.1

799 名前:デフォルトの名無しさん mailto:sage [2014/06/07(土) 07:45:02.46 ID:oJ+iP19r]
再現しないけど
既に管理下に入ってるんじゃないの?

800 名前:デフォルトの名無しさん [2014/06/07(土) 08:00:43.50 ID:paHf3aPB]
Repository 内に無いことは最初に確認済みでした。

でも、今 git ls-files で確認してみたら tags ファイルが入っていました。このおっちょちょいが。

失礼しました。ありがとうございました。

801 名前:デフォルトの名無しさん mailto:sage [2014/06/07(土) 18:48:16.19 ID:jSVebn/T]
どんなコマンドを入力してもログは絶対に消えないですか

802 名前:デフォルトの名無しさん mailto:sage [2014/06/07(土) 18:59:57.78 ID:3R8CEA88]
rm -fR .git

803 名前:デフォルトの名無しさん [2014/06/09(月) 18:34:36.80 ID:dvi2Sb61]
コンフリクトしてpushしたやつを戻すの難しかったお
Git恐怖症になりそう

804 名前:デフォルトの名無しさん mailto:sage [2014/06/09(月) 21:41:17.37 ID:nOs0/HFd]
コンフリクトしてpushって言ってる言葉自体がわからんw

共有リポジトリなら、revertコマンド一つ。
自分専用リポジトリならローカルを適当に書き換えて
push --forceすれば終わりなんだけどな。



805 名前:デフォルトの名無しさん mailto:sage [2014/06/09(月) 21:50:57.46 ID:35sdSSzp]
最悪、ハッシュさえ覚えとけば(普通は覚えるまでもなくreflogに残ってるが)
ブランチの状態をある時点まで戻すのは簡単だからな
これができないような状態にまで壊すのは、意識的にやらない限りなかなか無い

806 名前:デフォルトの名無しさん mailto:sage [2014/06/10(火) 00:28:24.33 ID:Rfvv6P0m]
revert様々やで

807 名前:デフォルトの名無しさん mailto:sage [2014/06/10(火) 01:38:29.66 ID:AAMs7V03]
途中で分岐させて、片方にコミットAとそのrevertコミット、もう片方にAのチェリーピック食わせてて両方マージしたら暗黙にrevertが優先されて焦った事があった。
マージ賢いけど、賢く運用してる場合に限り賢く振る舞ってくれる感じがする。

808 名前:デフォルトの名無しさん mailto:sage [2014/06/10(火) 02:27:26.48 ID:osqTzX66]
>>807
試しにやってみたけどcherry-pickした方が残るぞ?どんな条件でそんなこと起こるんだ?

809 名前:デフォルトの名無しさん mailto:sage [2014/06/10(火) 05:19:03.10 ID:8m9M+kuY]
再現されない

git init
vim README
git add .
git commit -m "initial commit"
git checkout -b branch1
vim foo1.cpp
git add .
git commit -m "add foo1.cpp"      -> 10b43c7
vim foo2.cpp
git add .
git commit -m "add foo2.cpp"      -> 2bf1437
vim foo3.cpp
git add .
git commit -m "add foo3.cpp"     -> 3b31558
vim foo4.cpp
git add .
git commit -m "add foo4.cpp"     -> 086ca1c
git revert 2bf1437 3b31558       -> foo2.cpp foo3.cpp削除
git checkout -b branch2 master
git cherry-pick 2bf1437 3b31558    -> foo2.cpp foo3.cpp作成
git checkout -b branch2m
git merge branch1             -> 問題なく融合(foo1.cpp〜foo4.cppが存在)
git checkout -b branch1m branch1
git merge branch2              -> 問題なく融合(foo1.cpp〜foo4.cppが存在)

810 名前:デフォルトの名無しさん mailto:sage [2014/06/10(火) 07:59:18.53 ID:AAMs7V03]
そう…再現しねぇんだよ…なんでかなぁ。

811 名前:デフォルトの名無しさん [2014/06/10(火) 17:44:37.82 ID:Rfvv6P0m]
git resetで前のコミットに戻って編集した後pushしたい時って今までのコミットrevertしてからpushするしか無いの?

812 名前:デフォルトの名無しさん mailto:sage [2014/06/10(火) 18:27:22.10 ID:lvdNmXjN]
こんな感じ?

           C4まで公開済み
           ↓
[C1]-[C2]-[C3]-[C4]-[C5]-[C6]-[C7]
                      ↑
                   現在のHEAD

C3まで戻りたいのならC4までresetした後、C3をrevert、でpush可能
C5まで戻りたいのならC5までreset、でpush可能

813 名前:デフォルトの名無しさん [2014/06/10(火) 19:14:50.43 ID:Rfvv6P0m]
>>812
なるほどありがとう

814 名前:デフォルトの名無しさん mailto:sage [2014/06/10(火) 20:44:55.54 ID:ZZTnWEBr]
>>812
これなんかおかしい



815 名前:デフォルトの名無しさん mailto:sage [2014/06/10(火) 21:33:28.07 ID:pZUiJHso]
herokuでwordpressみたいなPaaSの運用って思ったよりめんどくさいのね。
Gitの管理していないファイルの扱いをどうしたらいいんだ。

816 名前:デフォルトの名無しさん mailto:sage [2014/06/11(水) 01:19:10.50 ID:ehbBircS]
>>815
その問題は、データベースに保存するデータを
どうするかって話と同じだろ?

817 名前:デフォルトの名無しさん mailto:sage [2014/06/11(水) 07:23:42.77 ID:YrJFhcVC]
違うでしょ。
herokuの場合wordpressが作成するデータベースは勝手に消えないけど、アップロードしたファイルは消えちゃう。
解決法としてストレージを外部に持つしか方法がないようだ。

818 名前:デフォルトの名無しさん mailto:sage [2014/06/11(水) 12:44:22.03 ID:EyVsoFD4]
heroku使うのにwordpress使うってカスがやること

819 名前:デフォルトの名無しさん mailto:sage [2014/06/11(水) 13:23:01.02 ID:8t9Ps5Bi]
git version 1.8.5.2.msysgit.0 で
git rm -rf dir/
fatal: pathspec 'dir/' did not match any files
ってファイルは消せるのにディレクトリが消せないのはどういうこと?
dir/内は空っぽです

820 名前:デフォルトの名無しさん mailto:sage [2014/06/11(水) 14:31:43.41 ID:xqrpI9NS]
PaaSの環境によるけど、herokuでwordpressってすごく普通だけど。

821 名前:デフォルトの名無しさん mailto:sage [2014/06/11(水) 15:22:38.37 ID:Rgm1d36A]
>>819
Gitはファイルを管理するけどディレクトリそのものは管理しないから

822 名前:デフォルトの名無しさん mailto:sage [2014/06/11(水) 20:03:40.21 ID:ALIRMVK5]
.gitkeepでググれ

823 名前:819 mailto:sage [2014/06/12(木) 00:35:02.82 ID:KlCOfI2g]
>>821
確かに…別の場所でpullしたらディレクトリ消えてた
git内では消えてるのにディレクトリそのものは残ってるから2回目以降に表示されてたんだな
ファイルはgit rmでばっさり消すくせにディレクトリは消さないってなんでなん

824 名前:819 mailto:sage [2014/06/12(木) 00:42:00.03 ID:KlCOfI2g]
>>822
ググった
なるほど、git mvでディレクトリ内のファイルを先に全部移動したから、その時点で
gitの管理からはずれてたのか
もう理解できたからいいけど、なんか直感的な挙動じゃなかったな



825 名前:デフォルトの名無しさん mailto:sage [2014/06/12(木) 00:50:48.34 ID:k+HyAclm]
>>823
だから、Gitはファイルを管理するけどディレクトリそのものは管理しない
git rm はGitで管理してるファイルを消すコマンド
ワーキングツリー上の空ディレクトリを消したければ普通のコマンド使え

826 名前:デフォルトの名無しさん mailto:sage [2014/06/12(木) 00:51:39.35 ID:k+HyAclm]
リロードしてなかった






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

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

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