git スレッド

このエントリーをはてなブックマークに追加
935login:Penguin:2010/08/17(火) 22:12:09 ID:QBFEjw3K
>>934
何で単にgit filesにしないんだろw 
936login:Penguin:2010/08/18(水) 00:56:05 ID:G+jqjyHX
>>935
作者の指が「ls」を記憶してるから、とか?
あんだけたくさんコマンドあると、衝突しないようにするだけでも大変そう。
937login:Penguin:2010/08/18(水) 00:57:54 ID:a7ZcViPY
Plumbingはだいたいそんなかんじ
938login:Penguin:2010/08/18(水) 01:56:40 ID:vmbNRhYU
git初心者です。特定のタグのソースを取り出したいのですが、どういうオプションになる
のでしょうか。
939login:Penguin:2010/08/18(水) 10:19:10 ID:a7ZcViPY
特定のタグってなに?
940login:Penguin:2010/08/18(水) 13:47:34 ID:b4yYMaNq
git checkout 特定のタグ
ってことか。
941login:Penguin:2010/08/20(金) 15:36:32 ID:Ne/nS8Jw
>940
cvsでいいますと、
$ cvs update -dP -rAUTOCONF-2.61a2
みたいなことをやりたいのですが、頭が悪いせいか、gitドキュメントを見ても
ググっても分かりませんでした∩(・∀・)∩
942login:Penguin:2010/08/29(日) 11:02:39 ID:3wb5Jkl1
git checkout 特定のタグ
ってことか。
943login:Penguin:2010/09/01(水) 22:12:47 ID:E+kLKF/M
TortoiseGit1.5.2.0で、
git svnでcloneしようとしたらこんなメッセージが出てくるのですが・・・

git.exe svn clone "https://jedit.svn.sourceforge.net/svnroot/jedit" "C:\Users\UserName\Documents\Git\jedit" -T trunk -b branches -t tags -r 17781:HEAD

Initialized empty Git repository in c:/Users/UserName/Documents/Git/jedit/.git/
Error validating server certificate for 'https://jedit.svn.sourceforge.net:443':
- The certificate is not issued by a trusted authority. Use the
fingerprint to validate the certificate manually!
Certificate information:
- Hostname: *.svn.sourceforge.net
- Valid: from Jan 4 15:21:55 2010 GMT until Feb 5 10:03:23 2011 GMT
- Issuer: Equifax Secure Certificate Authority, Equifax, US
- Fingerprint: ea:d1:3e:01:cc:16:e9:9b:c2:ab:4b:0c:cc:26:5f:25:78:ea:89:b4
944login:Penguin:2010/09/01(水) 22:21:24 ID:pBMloSfq
Tortoiseだと最後の
(R)eject, accept (t)emporarily or accept (p)ermanently?
は見えないのかな?
945943:2010/09/02(木) 10:46:30 ID:Arao/yfS
ああ、出ていましたが長すぎる行があると言われたのでカットしてしまいました。
よく考えたら、コンソールから実行すれば良いみたいですね・・・。

でも、このメッセージをでなくする方法はないんでしょうか。
(p)ermanentlyにしてもまた聞かれる事があるようなんですが。
946login:Penguin:2010/09/02(木) 11:26:14 ID:XvOWHzNG
また聞かれるってのは、同じホストに対してのアクセスで?
947login:Penguin:2010/09/05(日) 13:15:39 ID:uOwZFEmh
色々あるけど、どれを落としたらいいのかよくわかりません。
これらの違いをまとめたサイトってありますか?

http://code.google.com/p/msysgit/downloads/list

Git-1.7.0.2-preview20100309.exeとか
msysGit-fullinstall-1.7.1-preview20100612.exeとか
PortableGit-1.7.0.2-preview20100309.7zとか

あとバージョンとして現在(2010/09/05)ではGit1.7.0.2と1.7.1ではどちらを選ぶべきでしょうか?
948login:Penguin:2010/09/05(日) 15:34:22 ID:dvJgUDqy
>>947
1.7.1一択でしょ
バージョンが上がって不具合出たってのは聞かないし
949943:2010/09/06(月) 16:52:42 ID:TasayJ9W
>>946
ああ、すみません
動作がちょっとおかしいのでgit svn cloneしたら設定が消えて、また聞かれたようです。
回答ありがとうございました
950login:Penguin:2010/09/06(月) 20:54:22 ID:pgdlXjWJ
bare同士を同期取りたいのですがどうすれば良いですか?
951login:Penguin:2010/09/07(火) 12:47:03 ID:qEz6F0+G
proxyってどうすれば使えるようになるんですか?
TortoiseGitのSettingsでプロキシを設定するだけでは全く使えませんでした。
TortoiseSVNはSettingsで設定しただけで使えたのですが。
952951:2010/09/07(火) 12:52:43 ID:qEz6F0+G
git@で始まるURLをHTTPプロキシ経由で通信するのは無理そうですね
でもhttpsで始まるURLを、git svnで使うことは出来ないでしょうか

git.exe svn fetch

RA layer request failed: PROPFIND request failed on '/svn': PROPFIND of '/svn':
could not connect to server (https://projectname.googlecode.com) at
C:\Program Files (x86)\Git/libexec/git-core/git-svn line 1765
953951:2010/09/09(木) 12:17:25 ID:RH0+QDEG
putty.exeをダウンロードしてきて、"Proxy"の設定で
プロキシーサーバー名、ポート、ユーザー名、パスワードを設定しましたが

Proxy error: 502 Proxy Error( The specified Secure Sockets Layer (SSL) port is not allowed.
ISA Server is configured to allow SSL requests from this port. Most Web browsers use port 443 for SSL requests. )

って出てしまいます。ポート番号8080だとダメって事なのか・・・
954login:Penguin:2010/09/09(木) 16:27:56 ID:mDAI+fqz
無理っぽそうだったらsvnsyncで妥協したら?
955951:2010/09/09(木) 20:48:06 ID:kFF0nZHX
>>954
git svn rebaseはできても、dcommitが出来ないと思いますが・・・
956login:Penguin:2010/09/10(金) 01:20:57 ID:zrQ2Gj6r
うーむ、Windowsで使う人がぞくぞく増えてるかんじ?
やっぱ次スレはム板すかねぇ。。。
957login:Penguin:2010/09/10(金) 09:22:15 ID:TpgsxR0x
>>955
SFにgitのミラーがあるっぽいけどこれは何なんだろう?
http://sourceforge.net/projects/jedit/develop
githubにフォークするってのもあると思うけど。
958951:2010/09/10(金) 10:39:13 ID:dSf/GY6Z
ローカルのSVNリポジトリからリモートのSVNリポジトリへ
svnsyncで送信して同期すればいいかと思いましたが、
GoogleCodeはローカルへリポジトリを複製しか出来ないっぽいです

>>957
なんかgitでアクセス出来るようになってますね、jEdit

フォークとは・・・?あれってgitリポジトリ同士でしか出来ないのでは
959login:Penguin:2010/09/10(金) 11:00:52 ID:TpgsxR0x
>>958
あ、SFのjeditとは別の人?
google codeならMercurial・・・
分散型ならリポジトリは全部フォークだと思うけど。
960login:Penguin:2010/09/12(日) 16:19:55 ID:Sol+WDkR
947ではないが、
私も
 Git-1.7.0.2-preview20100309.exeとか
 msysGit-fullinstall-1.7.1-preview20100612.exeとか
 PortableGit-1.7.0.2-preview20100309.7zとか
の違いがわかりません。
教えていただけないでしょうか?
961login:Penguin:2010/09/12(日) 21:31:08 ID:h7gcaqYG
cygwinじゃないWindowsでgitを使おうとする人って、
Linuxでgit使っているからWindowsでもgitってことなのか、それとも新規なのか、
どっちなんだろう。
962login:Penguin:2010/09/12(日) 22:45:02 ID:htZZDz4y
TortoiseSVN使っていたけどGitの方が便利と聞いてGitにした
963login:Penguin:2010/09/13(月) 00:38:24 ID:YenyTnaV
>>961
cygwin重すぎ、使ってる奴の気がしれない
とgnuwin32を使ってたらWindowsでもgit.exeになる
今はcygwinも早くなってるのかもしれんけど、もういいや
964login:Penguin:2010/09/13(月) 08:21:48 ID:jm0PoiEs
msysgitってgitのフォークなの?本家に取り込まれているの?
965login:Penguin:2010/09/13(月) 12:51:23 ID:0ibbPuzY
ttp://msysgit.googlecode.com/files/Git-1.7.2.3-preview20100911.exe
ここ最近はきっちり3ヶ月おきリリースなことに今更気づいた
966login:Penguin:2010/09/13(月) 20:48:12 ID:Zgx/jEtL
>>964
分散開発に最適のgitがフォークして開発されているというのも皮肉なもんだねw
967login:Penguin:2010/09/13(月) 21:01:20 ID:x3FkpFvu
皮肉?本望なんじゃね?
968login:Penguin:2010/09/14(火) 02:48:37 ID:tcoVxShJ
んで結局違いがよくわからない・・・
ネット上の記事だとノーマルのGitを落とせというし
http://www.symfony.gr.jp/git/setup-git-windows
ここだとmsysGitを落とせと言うし。。。
969login:Penguin:2010/09/14(火) 03:04:33 ID:PgbTlLnP
Windowsでもcygwinでemacsな俺は、gitもふつーにcygwinのを使っていたけど、
特に重いとは思わなかったけどなあ。
git svnは重かったけど、それはcygwinのせいでも、gitのせいでもないだろう。
970966:2010/09/14(火) 04:05:20 ID:B7Rjnzsm
>>967
いやあ、git的にはmsysGitのツリーで行った開発を定期的に本家にpushする
という分散開発が理想だろう。 フォークっていうのはある一点で「分かれた」という
事だからね。
971login:Penguin:2010/09/14(火) 11:46:05 ID:tkVL1pFU
>>968
日本語か。
TortoiseGit・・・
972login:Penguin:2010/09/14(火) 12:23:58 ID:STW7bI3c
git 本体の問題じゃないんだけどアドバイスくれくれさん

github にある hoge ライブラリを git clone して改造して
「特定用途に特化してて便利な気がする tokutei-hoge」 としてパッケージにして公開したいんよね
COPYRIGHT とかどう書けばいいのかな
オリジナル作った人の次に名前書くとかでいいのかな

本家さんは MIT ライセンスだそうなんだけど
973login:Penguin:2010/09/14(火) 12:40:34 ID:M4Br56RH
>972

(1) forkして作ったんだから、まずオリジナルのライブラリに関して言及するのは必須だろ
(2) 中身について、単なる拡張で、upstreamに戻した方がいいなら自分でメンテするんじゃなくて
upstreamに戻した方が楽
(3) 自分が書き直して、もしくは手を入れて著作権を主張できるぐらいの内容と分量があるなら
そこで初めて自分のライセンスを検討しはじめる。MITライセンスが第一候補になるかとは
  思うが、別のライセンスでも良い。しかし、ライセンス矛盾がおきないようにして
あげないと事実上使えない。
974login:Penguin:2010/09/14(火) 15:07:07 ID:tkVL1pFU
>>960
https://git.wiki.kernel.org/index.php/MSysGit:InstallMSysGit

> What is msysGit?
>
> msysGit is the development environment to compile Git for Windows.
> It is complete, in the sense that you just need to install msysGit,
> and then you can build Git. Without installing any 3rd-party software.
>
> msysGit is not Git for Windows; that is an installer which installs Git -- and only Git.
>
> It is easy to see the difference: the installers for Git have the prefix Git-,
> the msysGit installers have the prefix msysGit-.
> Another telltale is that the msysGit installers come in two flavors: fullinstall and netinstall.
> Further, msysGit does not install to C:\Program Files by default.
> But msysGit comes with gcc, the GNU C Compiler.
>
975login:Penguin:2010/09/14(火) 20:14:54 ID:tOvJH+me
$ git svn dcommit
Committing to svn+ssh://xxx/trunk ...
M xxx.txt
トランザクションはリポジトリ側と比べて古くなっています: Out of date: '/xxx.txt' in transaction '11523-1' at /opt/local/libexec/git-core/git-svn line 572

$ git svn rebase
It seems that I cannot create a rebase-apply directory, and
I wonder if you are in the middle of patch application or another
rebase. If that is not the case, please
rm -fr xxx/.git/rebase-apply
and run me again. I am stopping in case you still have something
valuable there.
rebase refs/remotes/svn/trunk: command returned error: 1

意味がぜんぜんわからないんだけど
rm -fr xxx/.git/rebase-apply
をすればいいのか…?
976login:Penguin:2010/09/14(火) 20:21:12 ID:tOvJH+me
消すと怖いので mv xxx/.git/rebase-apply xxx/.git/_rebase-apply
して git svn rebase したらコンフリクト地獄が始まったので
恐くなって git rebase --abort して
git svn dcommit したら >>975 の最初に戻った。
一体どうすれば
977login:Penguin:2010/09/14(火) 20:33:12 ID:AR5HDwoC
>>976
git svn fetch
git log HEAD..trunk
ってやったらどうなる?(trunkは適宜置き換えが必要かもしれない)
rebaseで適用される予定のコミットが表示されるはずだけど、
そいつらが既に今のブランチにあったりしない?

git log trunk..HEAD
この場合、dcommitでsvnに送られる予定のコミットが表示されるはずだけど、
既にsvn側に存在するコミットが表示されたりしない?

git側でマージしたりするとこうなるかも知れない。git-svnするならマージコミットは
作らないほうが良いよ。

もしくはdcommit先のtrunkとかbranches/hogeとかが途中でズレたりしてコミットが
重複しまくってるとか。
978login:Penguin:2010/09/14(火) 20:51:11 ID:tOvJH+me
>>977

$ git svn fetch
(10秒ぐらいかかって何も表示されず正常終了したっぽい)

$ git log HEAD..trunk
fatal: ambiguous argument 'HEAD..trunk': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions

$ git log trunk..HEAD
fatal: ambiguous argument 'trunk..HEAD': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions

$ git log -3 --oneline
606d931 ○○するように変更
64a27a8 ○○機能実装
5974f08 Merge branch 'master' into topic4

なんかtopic4での作業を git master topic4 としてからおかしくなりました。
git svn dcommit -n だと10行ぐらいでてきます。
が、git svn dcommit だと >>975 の最初に戻ります
979login:Penguin:2010/09/14(火) 21:00:30 ID:AR5HDwoC
>>978
最終的にdcommitするなら、topicブランチの作業はmergeしないでrebaseして
真っすぐにしといたほうが良いよ。

trunkじゃないのか。なんかリモートブランチの名前があると思うんだけどな。
.git/refs/remotesになんかあると思う。git branch -r とかでも。
980login:Penguin:2010/09/14(火) 21:27:11 ID:tOvJH+me
>>979
「topicブランチの作業はmergeしないでrebaseして真っすぐ」というのがよくわからなかったのですが、
とりあえず .git/refs/remotes の下に svn があったのと、
$ git branch -r
svn/trunk
となったので
$ git log HEAD~3..svn/trunk --oneline
みたいにしたら git log は正しく動きました
(こういう使い方があるんですね。覚えとこう)

あとは、どっかのブログに過去に戻る方法が書いてあったのでそれを参考に、

$ git reflog -12
(中略)
64a27a8 HEAD@{9}: merge topic4: Fast-forward
0dd2d98 HEAD@{10}: checkout: moving from topic4 to master
$ git reset --hard HEAD@{10}

として戻って
>>977さんのアドバイスをうけて --no-commit をつけてみて、
ウノウのサイトで、おまじないとして --no-ff つけとけみたいに書いてあったので
$ git merge --no-ff --no-commit topic4
としてみて
git commit

未来でコミットしてたのを探して取り込んで、
git reflog -20
git cherry-pick 606d931

git svn dcommit
で、コミットできました(嬉し涙)
アドバイスありがとうございました >>979
981login:Penguin:2010/09/14(火) 21:39:34 ID:zBcLbtwP
おう、次スレたててきたぞ。

Git 2
http://hibari.2ch.net/test/read.cgi/tech/1284467898/
982login:Penguin:2010/09/14(火) 21:48:11 ID:tkVL1pFU
>>981
乙。
連投規制があるらしいが、テンプレ終わり?
983login:Penguin:2010/09/14(火) 21:50:02 ID:Is+DvmEP
>>974
Git-...preview と PortableGit... と msysGit... の違いは?
984login:Penguin
>>982
テンプレはこんなものかな?
追加があればヨロ。