2012年3月プログラム19: Git 4 (242) TOP カテ一覧 スレ一覧 2ch元 削除依頼
【3DS】プチコンを語るスレ【DSi】 (512)
VB6でLinuxを作る方法を教えてください!! (203)
foo (139)
datファイルを共有するP2Pソフト o2on 17dat (286)
【コメント】doxygen【コンソメ】 (489)
自動巡回ソフトを作りたい。 (371)

Git 4


1 :12/02/15
ソースコード管理を行う分散型バージョン管理システム、Gitについて語ろう。
Git - Fast Version Control System
http://git-scm.com/
◆前スレ
Git 3
http://toro.2ch.net/test/read.cgi/tech/1310403238/
◆関連サイト
Pro Git - Table of Contents
http://progit.org/book/ja/
Git入門
http://www8.atwiki.jp/git_jp/

2 :12/02/15
◆過去スレ
Git 2
http://hibari.2ch.net/test/read.cgi/tech/1284467898/
git スレッド [Linux板]
http://hibari.2ch.net/test/read.cgi/linux/1197798039/
◆関連スレ
バージョン管理システムについて語るスレ8
http://hibari.2ch.net/test/read.cgi/tech/1295493964/
CVS導入スレ〜 Rev.3
http://hibari.2ch.net/test/read.cgi/tech/1113141518/
Subversion r14
http://toro.2ch.net/test/read.cgi/tech/1326806859/l50
【分散型バージョン管理】 Mercurial 2【hg】
http://toro.2ch.net/test/read.cgi/tech/1321109748/
【bzr】Bazaarでバージョン管理 Rev 3
http://hibari.2ch.net/test/read.cgi/tech/1297704483/
◆関連スレ 別板
CVS 1.3 [UNIX板]
http://hibari.2ch.net/test/read.cgi/unix/1093611448/
subversion バージョン管理【サブバージョン】 [Linux板]
http://hibari.2ch.net/test/read.cgi/linux/1154701996/

3 :12/02/15
◆関連書籍
Gitによるバージョン管理
2011/10
http://ssl.ohmsha.co.jp/cgi-bin/menu.cgi?ISBN=978-4-274-06864-5
実用Git
2010/02
http://ssl.ohmsha.co.jp/cgi-bin/menu.cgi?ISBN=978-4-87311-440-8
入門Git
2009/9
http://www.shuwasystem.co.jp/products/7980html/2380.html
入門git
2009/08
http://ssl.ohmsha.co.jp/cgi-bin/menu.cgi?ISBN=978-4-274-06767-9

4 :12/02/15
bzr-git で快適 github 生活
http://d.hatena.ne.jp/methane/20111224/1324698755
GitユーザのためのBazaar
http://standing-shoebill.appspot.com/bzr-migration-docs/ja/survival/bzr-for-git-users.html

5 :12/02/15
Bazaarスタートアップガイド
http://standing-shoebill.appspot.com/bzr-startup-guide/

6 :12/02/15
Bazaarでござ〜る。猿でもできる分散バージョン管理“超”入門 (1/4) - @IT
http://www.atmarkit.co.jp/fjava/rensai4/devtool20/devtool20_1.html

7 :12/02/15
Bazaarスレに貼る様子がないってことはただのアンチGitか

8 :12/02/15
>>7
流石にそれは穿ちすぎだと思うぞ
subversionから何処に行こうか悩んでる層もあるだろうし、総合スレが無いんだから相互にテンプレでリンク貼るのは良い事だと思うんだ。

9 :12/02/15
>>8
> 総合スレが無い
バージョン管理システムについて語るスレ8
http://toro.2ch.net/test/read.cgi/tech/1295493964/
まあ、相互に張ることは俺も賛成だけど。

10 :12/02/16
>>9
おお、あったのか俺の目腐ってるわ orz

11 :12/02/17
Gitに限った話ではないですが、コミットメッセージに困っています。
よいコミットメッセージとは?どんなコミットメッセージを書けばよいのか?
先人の知恵を拝借したい。具体例つきで教えてくれるページがあれば紹介してください。

12 :12/02/17
>>11
928 名前:デフォルトの名無しさん [sage]: 2011/10/18(火) 21:59:17.57
ずっと悩んでるんだけど、コミットメッセージに句点ってつける?
929 名前:デフォルトの名無しさん [sage]: 2011/10/18(火) 22:21:38.59
>>928
http://mercurial.selenic.com/wiki/ContributingChanges#Patch_descriptions
> lowercase summary line, no trailing period
930 名前:デフォルトの名無しさん [sage]: 2011/10/19(水) 00:25:26.56
ほほー、こんなガイドラインがあったんですね。基本つけない方向にします。

13 :12/02/17
>>11
http://troter.jp/scmbc-201111-mercurial-introsession/#id23

14 :12/02/18
gitblitをインストールしたんだけど、localhostからしか見れない。
server.httpBindInterfaceを静的IPに変えてもダメ。
PINGは通るし他のサーバーソフトの場合見れるから、
gitblit側の問題だと思うんだけど。
周りからでも見れる方法分かる人いますか?

15 :12/02/18
firewallが遮断してるなんてことないよな

16 :12/02/18
とりあえずログを確認してみたら?

17 :12/02/18
うーん。ファイアウォールとかいろいろ外してもダメだった。
外部から接続すると「サーバーに接続できません」とでる。
ログにはなにも出ない状況。
自分からは接続できるし、ログも正常に出るってな感じ。

18 :12/02/18
もう確認してるだろうけどFAQの上2つやってみてダメなら分からんなぁ
ttp://gitblit.com/faq.html

19 :12/02/19
サンクス。そこ見てなかったから今度やってみる。

20 :12/02/19
gitのリポジトリという用語について質問です。
リポジトリとはWork Tree(History)と同義なのでしょうか?
それともWork Treeを含んだもっと広い範囲を指す言葉なのでしょうか?

21 :12/02/19
そしてリポジトリにインデックスとワーキングディレクトリを含むのでしょうか?

22 :12/02/19
ベアレポジトリでググれ

23 :12/02/20
>>20
git は詳しくないけど、一般的にバージョン管理ツールでは
・リポジトリ 今までにコミットした全バージョンが格納される倉庫
・作業コピー 実際に編集やコンパイルやテストなどの作業を行う対象
は対比される概念で、SVN などでは物理的にも分離されてるよね。
git では
・リポジトリと作業コピー (work tree) の間にインデックスがある
・物理的には、リポジトリもインデックスも work tree の .git ディレクトリに格納される
ってあたりがややこしいけど、概念的には分けて考えるべきだと思う。

24 :12/02/21
msysGit(Git for Windows)がいよいよ公式に UTF-8 をサポート!
http://d.hatena.ne.jp/nitoyon/20120221/msysgit_utf8

25 :12/02/21
やっとかめ
うれしいわ

26 :12/02/24
git と github の違いってなに?

27 :12/02/24
cvswebみたいなgitwebってある?

28 :12/02/24
Gitはソフトウェア。
githubはサービス。

29 :12/02/24
>>27
ブラウザで見るだけならviewgitとかかしら?

30 :12/02/24
>>27
「cvswebみたいな」をもうちょい詳しく
gitwebというプログラムはあるし、他にも類似のが3つ4つは(たぶんもっと)ある。

31 :12/02/25
>>30
好きな子との差分をカラフルに見たりtarで固めてダウンロードしたり
コマンドラインだと面倒くさいことが出来る

32 :12/02/26
(;´Д`)ハアハア

33 :12/02/27
何ハァハァしてんのよ気持ち悪いわね、ブタ!

34 :12/02/28
・リモートリポジトリのmasterブランチに間違ってpushしてしまった。
 これを取り消したいけど、どうしたらいいの?
 git push origin :master
 としたら
remote: error: refusing to delete the current branch: refs/heads/master
To git@github.com:myname/MyProject.git
! [remote rejected] master (deletion of the current branch prohibited)
error: failed to push some refs to 'git@github.com:myname/MyProject.git'
 といわれて削除できない。
・git mergeするときに、必ずrebaseしてからmergeするよう強制させたい。
 いい方法ありますか。
 たとえば git merge するときに、fast-forwardできなければエラーになるオプションとか。

35 :12/02/29
>>34
git push origin master --force
git merge hoge --ff-only

36 :12/02/29
>>35
朝早くからありがとうございます。あとで試してみます。

37 :12/03/01
>>34
リモートのリポジトリにpush --forceはマナーがよくない
誰も見てないと確信できないならrevertした結果をpushするのが吉

38 :12/03/02
> 37
失敗したリポジトリが唯一無二のリポジトリとせずに新しくリポジトリを作る手もある。
ってか、パスワードを埋め込んだりして、リポジトリをスキャンして書き換えると、
この手以外に思いつく?

39 :12/03/02
gitgのファイル内容表示部で検索できないのが辛い
Ctrl+Fするとコミット一覧の検索欄に飛んでしまう

40 :12/03/03
>>35
> git push origin master --force
これはこの通りでいけました。
> git merge hoge --ff-only
これはですね、問題がありました。
というのも、git merge hoge --no-ff をいつも使っていて、それだと --ff-only は使えないようなんです。
あたりまえっちゃあ当たり前なんですけど、successful git branching model を読んでからは
--no-ff を使うようにしているので、その上で必ずrebaseしてからmergeするのを強制することはできますか。
条件が後出しで申し訳ありません。
>>38
> パスワードを埋め込んだりして
・・・実はまさにこれをやっちゃったんです。お恥ずかしい。

41 :12/03/05
RailsのGitHubリポジトリがハックされた件
https://github.com/rails/rails/commit/b83965785db1eec019edf1fc272b1aa393e6dc57

42 :12/03/05
github の mass assignment 脆弱性が突かれた件 - blog.sorah.jp
http://blog.sorah.jp/2012/03/05/mass-assignment-vulnerability-in-github

43 :12/03/05
gitの問題じゃないじゃん

44 :12/03/05
「githubを運用しているRubyOnRailsの脆弱性でRailsのリポジトリが(実証性証明のために)ハッキングされた」だな

45 :12/03/06
gitだrailsだよりもrubyistとPHPerが仲が悪いという事を知って新鮮に思った
同じLL使い仲良くやれよ

46 :12/03/07
>>45
Ruby使いは排他的だからな。
新鮮に思うようなことじゃないって。w

47 :12/03/07
>>46
初耳だな

48 :12/03/07
>>47
PHP使いもPerl使いもJava使いもPython使いも
他の言語と併用することに抵抗がない人ばかりだよ。
Rubyだけだよ、単一言語に拘るのって。w

49 :12/03/07
ということにしたいのですね。

50 :12/03/07
いや、Rubyistが色々と弱点が多いPHPerを一方的にdisってるだけじゃ…

51 :12/03/07
安心と信頼のPythonなBitbucketをお使い下さい

52 :12/03/07
>>50
この板でのことなら、今度その人にRubyを使っているなら必ず答えられるようなことについて聞いてみるといい
おそらく、なにひとつ答えられないから

53 :12/03/08
>>45
別にPHPerはRubyを見下しては無いよ
ただRubyistがケンカ売ってくるから買ってやってるだけ

54 :12/03/08
>>53
その二行、書いてて矛盾に気付かないのか?w

55 :12/03/08
どんな言語でも得意不得意あるでしょ

56 :12/03/08
githubで言語別にソースコードを管理したいんですけど
どういう風に管理したらいいですか?
Java
|-リポジトリ1
|-リポジトリ2
Perl
|-リポジトリ1
|-リポジトリ2
こんな感じでやりたいんです

57 :12/03/08
素直に考えれば、
https://github.com/username/Java_リポジトリ1
https://github.com/username/Java_リポジトリ2
https://github.com/username/Perl_リポジトリ1
https://github.com/username/Perl_リポジトリ2
こうだよな。

58 :12/03/08
つまりリポジトリの名前の先頭に言語の名前をつけろってことすか?

59 :12/03/08
>>57
そうだな。それか、
https://github.com/username/Java.git
https://github.com/username/Perl.git
にせざるを得ない。
リポジトリのグループに名前をつける機能みたいのがあればいいんかね

60 :12/03/08
グループを作ってそこにリポジトリを入れられたり
せめてラベルをつけて管理出来る機能があればいいのにな
ほんとksだないてゅb

61 :12/03/08
既存レポジトリで親コミットのないコミットオブジェクトを作りたい時ってどうするのが簡単?

62 :12/03/08
新しくリポジトリを作る

63 :12/03/08
>>61
fetchかな

64 :12/03/08
>>61
これでどうだろうか
git add .
git commit # いったんどこかのブランチにコミットする
git cat-file -p HEAD > foo # cat-fileの出力をファイルにリダイレクトしてcommitオブジェクトを得る
git reset HEAD^ # commitオブジェクトは手に入ったのでHEADはもう不要だから捨てる
(edit foo) # このファイルの`parent'行を削除し、コミット時刻を適当に変更する
git tag bar `git hash-object -t commit -w foo` # commitオブジェクトを格納しタグを付ける
commitオブジェクト手書きするのは面倒そうだからどっかにコミットしてそのオブジェクトを利用してみた
試行錯誤の結果自分はこれでうまくいっただけなので、なんかまずい点があったら指摘してくだしあ>識者

65 :12/03/08
>>63
こんな感じ?
cd ..
mkdir newrepo
cd newrepo
git init
touch .gitignore
git commit -m init .gitignore
cd ../oldrepo
git fetch ../newrepo

66 :12/03/08
>>61
$ git checkout --orphan <newbranch>

67 :12/03/08
>>61
$ git write-tree
<tree-id>
$ git commit-tree <tree-id> -m message
<commit-id>
$ git log <commit-id>

68 :12/03/08
>>66
きたこれ

69 :12/03/09
>>59
個人名じゃなく単にプロジェクト名とかでアカウントとってる人もいるな

70 :12/03/09
複アカとってもいいの?

71 :12/03/10
それアカウントじゃなくてOrganizationじゃないの?

72 :12/03/12
gitで文字コードがsjis以外でしかも色々混在しているというような
場合はどうしたらよいでしょうか?
調べると
git config --global i18n.commitencoding euc-jp
git config --global i18n.logoutputencoding euc-jp
というような設定をするようにと書かれているのですが
このeuc-jpのところで指定できる文字コードのリストはありますか?
あとこれだけではa.txtはutf16le-bomでb.txtはsjisというような場合に
対応できないと思うのですが何か方法があるのでしょうか?

73 :12/03/12
gitにとっちゃコミットするテキストがどのエンコードかなんて知ったこっちゃない

74 :12/03/12
というかテキストのエンコーディングをいじられたらたまったもんじゃない

75 :12/03/13
デフォルトじゃutf16は無理なんじゃ。
8bit系ならASCII部分が共通で通常の文字の範囲に制御記号が入らないかぎり
ファイル単位でのdiffやマージに問題はなさそうだが

76 :12/03/13
ファイル名に日本語は使えますか。
windows、Macが混在しても大丈夫ですか?

77 :12/03/13
すいません文字コードはUTF-8(BOMなし)かShift_JISしか使わなくて改行コードはLF市か使いません
Windowsにgitをインストールするとき、改行の件で選択する部分があるじゃないですか、
んで、推奨するところに最初からラジオボタンが選択済みになってますよね
あれはLFしか使わない場合は何にしたらいいのでしょうか?

78 :12/03/14
今までgistなるものがあるのを知らずに、ファイル1つだけでもgithubを使用していました。
これをgistへ移すことはできるのでしょうか?

79 :12/03/15
githubからforkしたポジトリを自分のローカルへCloneしました。
本家から差分をpullしてたところタグ情報がとれてないみたいなんですが、
何か方法がまずいのでしょうか?
ソース自体はちゃんととれているようです。
1. 本家 → fork → My Repo
2. My Repo → clone ローカル
3. 本件の差分 → pull → ローカル(この時点でタグが更新されない)
4. ローカル → push → My Repo

80 :12/03/15
>>79
あんまわからんけどレスします。
man git-fetch の -t, --tags の説明に書かれている場合に当てはまっているとか。
git fetch --tags でいけませんかね?

81 :12/03/15
お願いします助けてください
お客さんのソースコードを何も考えずにコミットをしていったのですが
コミットをした履歴というのはgit logでとれました
そして10回コミットをしてるんですが
git checkout . だと最新のコミットしたやつをしゅとくできますが
4番目にコミットした内容を取得したいのですがこれはどう書くのでしょうか?

82 :12/03/15
…本当にやりたいことは取得ではないよな
4回目のコミット内容を画面に表示できればOKなわけではあるまい
(いや、それ見て目視の力技で修正コミット作るのかもしれないが)

83 :12/03/15
4番目のコミットのハッシュで取れる

84 :12/03/15
git checkout ハッシュですね!
たすかります!!!!!

85 :12/03/15
おちつけwwwそこw「とりあえずバックアップしとこ」でコピーを取るんじゃないwww

86 :12/03/15
何かとんでもないことになる前にgit stash saveを忘れるな

87 :12/03/15
なんかハッシュを毎回手打ちするのって面倒くさいですよね
これを自分で名前をつけることって出来ないですか?
git checkout version1.0
git checkout version1.1
git checkout version2.0
みたいに

88 :12/03/15
>>87
tagを使え

89 :12/03/15
タグ使えよ

90 :12/03/15
>>87
checkoutの-bオプションや、tagやbranch使う

91 :12/03/15
よっし!!!!
おれの勝ち!!!

92 :12/03/15
タグですか!ありがとうございます!
ブランチっていうのは
git branchでbranch一覧を出します
git branch testってやったらtestブランチが作れました
でもブランチって何をするものなのか分からず、ここで挫折して一時期引退しました

93 :12/03/15
git なんて面倒なもの使わずに zip で固めるといいと思う。

94 :12/03/15
zipなんて使ったら一発でstashもできないしbranch切れないしmaergeもrebaseもできないしpushもpullもできないし

95 :12/03/15
でも4番目のコミットをすぐに取り出せるよ。tag だって好きなファイル名付ければいいんだし。きっと分かりやすいんじゃないかな。
もちろん、自分は普通に git 使ってるよ。でも、使えない人が無理に使う必要はないと思う。

96 :12/03/15
しかし、もし同僚がそれだとzipに付き合わされる方は悲惨だな
無理にでも覚えさせたいところ

97 :12/03/15
二カ所からだけソースにアクセスして編集する場面について質問します
パソコンaとパソコンbからgithubにおいてあるソースをいじろうとして、
パソコンaで作業したものをまずpushし、それをパソコンbでcloneで受け取ってからかなり編集しました
その後パソコンbの編集内容をgithubのソースにpushしました
ブランチは一切変更していません(masterのまま)
現在のgithubのデータをパソコンaに反映させるにはどういう手順を踏めばよいのでしょうか
それと、今後同じような処理をするのに便利な方法はありますか

98 :12/03/15
その程度だったら
git pull remote master
でいいんでね?

99 :12/03/15
>>97
git pull じゃダメでしょうか?

100 :12/03/15
とりあえずなんか1冊読め、と言いたくなる質問だな。

101 :12/03/16
>>100
まぁ、たしかに。
一冊読むだけで大分違うもんな。
Gitは、濱野氏のだけ読んだ

102 :12/03/16
>>98-99
ありがとうございます。
>>100
実用gitを持っているのですが、pの索引にpullがありませんでした
勉強します

103 :12/03/16
すみません
索引に"git pull"で項目がありました
失礼しました

104 :12/03/16
Tortoisegitを使っていて質問があります
初歩的な質問で申し訳ないのですがローカルからGithubにpushするさい
foo.cpp bar ago Update foo.cpp [私のユーザー名]としてpushしたいのに
foo.cpp bar ago Update foo.cpp [Unknow]としてpushされてしまいます
Unknowではなくユーザー名を表示できるようにpushしたいのですが
設定を見ても見つからず四苦八苦しております
ご存知の方がいたらよろしくお願いします

105 :12/03/16
>>104
git コマンド使えるなら、
git config --global user.name "John Lennon"
git config --global user.email john@example.com
ここ見ると MSysGit入れたらGUIで設定できるぽいよ。
http://d.hatena.ne.jp/tarurut/20110117/1295285155

106 :12/03/16
>>105
ありがとうございます
おっしゃるとおりに試してみたのですがどうにもうまくいきません
自分の方でももう少し試してみます

107 :12/03/16
>>80
サンクス!解決した!

108 :12/03/16
>>106
MSysGitでコミットしたらどうなるとか、$HOME/.gitconfig みてみるとか。
オレ環境なくてわからんから、あとは、TortoiseGitユーザに任せた

109 :12/03/16
>>107
結局なにが原因だった?

110 :12/03/16
>>108
どうやら導入していたバージョンが相当古かったのが問題の一つのようでした
そのほかにもローカルリポジトリごとにユーザー名、Emailアドレスを変更するなど
細かな設定をいじる必要があったようです
ありがとうございました

111 :12/03/16
解決しました。ありがとうございました。

112 :12/03/16
このスレで回答してくれる人って
現場でgitをバリバリ使いこなしているのかな
すごい

113 :12/03/16
複数のPC間でエロ画像管理してるニートかもよ

114 :12/03/16
エロ画像管理でGitってどういう風にやんの
モザイク前・モザイク後?

115 :12/03/16
ファイル名に特別な意味があるんじゃないか?
ランキングになってたり

116 :12/03/16
間違えてコミットするべきでないときにコミットをしてしまいました
git add .
git commit -m "20130316"
これを取り消したいと思い
git reset HEAD^
ってやってMore?って聞かれたのでyを押してENTERキーを押しました
その後git logでログをみたんですが消えてないことを確認して、コマンドのミスに気づきました
改めてコマンドをgit reset --hard HEAD^と打ってみたのですがgit logでログをみても消えません
一番最新のコミットを消したいんですがどうやって消したらいいのでしょうか?

117 :12/03/16
git commit --amend

118 :12/03/16
問題発生!!!!!!!!!!!
ソースコードに自分でないてない謎の文字列がところどころに挿入されていた!!!!
やばい怒られる;;
<<<<<<< HEAD

=======
>>>>>>> parent of 2b1498e... 2013/03/15

119 :12/03/16
git commit --amendもやってもだめです
どうやら壊れm下

120 :12/03/16
>>118
コミットしたときにコンフリクトした的なメッセージが出ただろうが

121 :12/03/16
>>118
的確なアドバイスじゃないと思うけど、まずはディレクトリをバックアップしてから…
% git checkout -f .
% git reset .
% git reset --hard (戻りたいcommit id)
てゆか、commitしてresetしただけでコンフリクト発生ってどういうこと?>all

122 :12/03/16
なんで来年の日付なんだ

123 :12/03/16
>>118
>>116のコミット成功してる?
コンフリクトしてるならコミットできてないと思うけど。

124 :12/03/16
>>112
オレは現場では、VSS(しかも6)とSVNしか使ったことない。
大規模(土方的)な案件って、大体それらなイメージ。
p4とかもあんのかな。

125 :12/03/16
趣味のプログラミングでだけど
git使ってるよ

126 :12/03/18
感銘を受けた自己啓発本の言葉.txtやらアプリケーションの設定とかはgithubで管理してるけど
プログラミングに関しては仕事のもの以外は人にコード見せたくないしコードあげたことない

127 :12/03/18
あなたにとって今日が人生で一番若い日です

128 :12/03/18
bitbucketはプライベートリポジトリ作り放題。

129 :12/03/18
お金を銀行や郵便局に預けても
あなたのお金は増えません
将来の増税につながるだけです

130 :12/03/18
デフレである現在はお金を使わなければ実質価値が将来増えます

131 :12/03/19
見せたくない理由にもよるけど、膨大に存在するリポジトリから(github以外にもいっぱいあるよ)
あなたのコードが発見されるとか、
発見した人が何かに利用するとか、
連絡を取ってくるとか、
可能性が余りにも低いから気にした奴が負け

132 :12/03/19
commitしたあとで以前のlogの一部を書き直す方法は?

133 :12/03/19
>>132
git rebase -i

134 :12/03/19
そしてreword

135 :12/03/19
>>128
突然有料化になって取れなくなったら怖いので使ってない

136 :12/03/19
予告もなしに有料化とな?
あなたの使ってるプロバイダは今この瞬間から料金が二倍になります。
2chへの書き込みは今この瞬間から100円かかります。
うん、普通にありえる話だね。

137 :12/03/19
取れなくなるもリモートのはローカルのコピーだろ

138 :12/03/20
github の opensource で作った repository って
特になにもしなければ自分以外は全員 read-only になる訳ですか?

139 :12/03/20
そうよ

140 :12/03/21
Collaboratorになりたい人は
どうやって作者に連絡取るの?

141 :12/03/21
普通にメールとかでいいんじゃね。
PullRequestを送りまくっていればだんだん相手が面倒になって
追加してくれるってのがなんとなくGitHubっぽい

142 :12/03/21
台無しだがいちばん多いパターンではある
そしていきなりmasterに追加される節操のないコミット

143 :12/03/21
fork が branch みたいなもんだから
それもまた Git っぽい

144 :12/03/22
テキストファイルの文字コードが
utf16とかだとバイナリファイルと認識されるみたいで,
git diffとか使っても
binary files a/hoge.txt b/hoge.txt differ
としか表示されないのですが変えられるのでしょうか?

145 :12/03/22
はい

146 :12/03/22
>>78
GitHubのインタフェースからはできないんじゃない?
少ししかないなら手で、山ほどあるならこういうのとか使って放り込むしかなかろうて。
ttps://github.com/defunkt/gist

147 :12/03/22
>>144
変えるだけなら、.gitattribute に *.txt diff だけでいける。
これ、結構古い情報だから、いまは違うアプローチがあるかもしらんが …
ttp://stackoverflow.com/questions/777949/can-i-make-git-recognize-a-utf-16-file-as-text

148 :12/03/22
>>147
どうもうまくいきませんね...
utf8やutf16のテキストをまともにgitで管理する方法はないはずはないと
思うのですが

149 :12/03/22
>>148
「まともに」とは?
[.gitattribute]
*.txt diff
すれば、少なくとも binary files 〜 は出無くなるけど

150 :12/03/22
>>149
git log -p
で文字化けします。
調べるとless.exeを置き換えて対処とか書いてあったりするのですが,
cmd.exeの都合なのかうまく表示されません

151 :12/03/22
>cmd.exe
あー……
Windowsのコマンドプロンプトか
もともとUnicode未対応だな

152 :12/03/22
理屈上は、gitが利用する外部コマンドが全部UTF-8なりUTF-16なりを解釈可能なら使えるはず

153 :12/03/22
>>150
管理というか表示できてないだけですね。
--encoding=sjis とか、nkf通す方法とかあるみたいだけどやってみた?
Windowsでちゃんと表示できてる人よろしくたのむ

154 :12/03/22
部分ごとに変換したのを結合してページャに渡すなんて面倒くさいことしてないと思うから、
コミットメッセージの文字コードと管理しているファイルの文字コードが合わない場合は無理だと思うけど。

155 :12/03/22
>>150
あ、log -p か。それは、>>154の言う通りかも。
ログ部分と差分のエンコーディングを合わせる何かを書いたらいけそうか

156 :12/03/22
環境変数 git_pager
というのを変えればいいのかと思い
c:/tarou/xyzzy-0.2.2.235/xyzzy/xyzzycli.exe %1
としてみたらxyzzycli.exeで開かれはするのですが
%1というファイルを開いたことにしかなりませんでした。。。
git_pagerにたいしては%1みたいなのの変換(?)
とかはないんでしょうか?

157 :12/03/22
>>156
%1いらないんじゃないの?

158 :12/03/23
なしだと起動するだけで入力がありません...

159 :12/03/23
xyzzycli ってエディタ? ファイル名を指定しないと動かないってことかな。
git_pager にはページャ (標準入力を表示するもの) を指定する必要があるんじゃないかな。

160 :12/03/23
ドザだけど log や diff は全部 gitk で見てるわ

161 :12/03/23
>>158
Windowsだと何か違うのか…
git config --global core.pager /path/to/pager やら
GIT_PAGER=less git log やら $1 とかなしでいけるけど

162 :12/03/23
>>159
emacsライクなWindows用のエディタだよ

163 :12/03/23
>>156
ファイルじゃなくて標準入力で渡されるみたいだから
標準入力をを受け取れるエディタでないと無理じゃないかな。

164 :12/03/23
http://www.forest.impress.co.jp/docs/news/20120323_520960.html
Bitbucketの次はまさかのCodePlex

165 :12/03/23
かなり無理やりですが
nkf -s > ./tmp.txt | start //wait /c/xyzzy/xyzzycli.exe -wait tmp.txt
として
tmp.txtへ出力しエディタで開き,
エディタ上で適宜文字コードを変えて読もうかと思ったのですが,
なんかtmp.txtが変です。。。
最初の文字列は
commit
のはずなのですが
.[33mcommit
と表示されます。なんかの制御文字か何かでしょうか?

166 :12/03/23
commit
という文字列(git log -pで最初の行に書かれる文字列)の
前に出てる変なのをバイナリエディタで開くと
1B 5B 33 33 6D
となっています

167 :12/03/23
リダイレクトもパイプも滅茶苦茶だよそれ

168 :12/03/23
エスケープシーケンスでググれ

169 :12/03/23
>>165
たぶん色の制御コード
git log --color=never -p
これで消えるんじゃないかな

170 :12/03/23
Windowsって && とか ; とかシェルで使えないの?

171 :12/03/23
>>170
&&は使える。; は、使えなかったような気がする

172 :12/03/23
>>169
出来ました!
ありがとうございました

173 :12/03/26
>>170
「;」は使えないが、かわりに「&」が使える。
ちなみに、「&&」「||」はそのまま使える。

174 :12/03/26
CodePlex、Gitサポートを開始
http://sourceforge.jp/magazine/12/03/26/0529214

175 :12/03/26
>>174
>>164

176 :12/03/27
質問ですorz:
現在WinCVSを使ってまして、今度gitしたいのです。
SVNだと、RapidSVNとかありますが、
gitのFreewareクライアントGUIは何がありますでしょうか?
SmartGitは商用ではフリーじゃないそうですし、Tortoiseはどうもキモくて。。。

177 :12/03/27
キモいのしかないので、CVSを使い続けてください。

178 :12/03/27
>>176
Windows用ってことだよね
Ubuntu向けの記事だけど
http://gihyo.jp/admin/serial/01/ubuntu-recipe/0212
ここで紹介されてるgit-gui/gitkはWindows(msysGit)でも入ってる
あと使ってみたことはないけどQtベースのやつもWin版はあるっぽい

179 :12/03/27
つ d
記事を読んでみてあらためて気付いたのですが、
つまりGit GUIっていうのが標準で付いてるんですね。
リポジトリの作成ツールかと思ったら、リポジトリを開くとWinCVSみたいな画面。
それで、”既存リポジトリを複製する”をしてから、それ使うのがGit流、みたいな?
みんなこれでやってるのかなぁ?

180 :12/03/27
gitkはブランチエクスプローラみたいなもんで、gitk上でブランチやコミットを操作することはないよ(何やってるかわからなさ過ぎるから)
いわゆるGUIオペレーションをしたいのなら、そういうのはフリーではないんじゃないかな

181 :12/03/27
てことは、みなさん、Git GUI?
それともbashって、いつの時代だ(w

182 :12/03/27
>それともbashって、いつの時代だ(w
>それともbashって、いつの時代だ(w
>それともbashって、いつの時代だ(w

183 :12/03/27
bash地獄で悶えて市ね

184 :12/03/27
たしかにbashっていつの時代って感じだよね
時代はzshだ

185 :12/03/27
>>181
> それともbashって、いつの時代だ(w
     /: : : : : __: :/: : ::/: : ://: : :/l::|: : :i: :l: : :ヽ: : :丶: : 丶ヾ    ___
     /;,, : : : //::/: : 7l,;:≠-::/: : / .l::|: : :l: :|;,,;!: : :!l: : :i: : : :|: : ::、  /     ヽ
    /ヽヽ: ://: :!:,X~::|: /;,,;,/: :/  リ!: ::/ノ  l`ヽl !: : |: : : :l: :l: リ / そ そ お \
   /: : ヽヾ/: : l/::l |/|||llllヾ,、  / |: :/ , -==、 l\:::|: : : :|i: | /   う う  前  |
.   /: : : //ヾ ; :|!: イ、||ll|||||::||    ノノ  イ|||||||ヾ、 |: ::|!: : イ: ::|/   な 思 が
   /: : ://: : :ヽソ::ヽl |{ i||ll"ン    ´   i| l|||l"l `|: /|: : /'!/l     ん う
 ∠: : : ~: : : : : : : :丶ゝ-―-      ,  ー=z_ソ   |/ ハメ;, :: ::|.   だ ん
   i|::ハ: : : : : : : : : : : 、ヘヘヘヘ     、  ヘヘヘヘヘ /: : : : : \,|.   ろ な
   |!l |: : : : : : : : :、: ::\    、-―-,      / : : :丶;,,;,:ミヽ   う  ら
     丶: :ハ、lヽ: :ヽ: : ::\__  `~ "      /: : ト; lヽ)   ゝ
       レ `| `、l`、>=ニ´        ,  _´ : :} `   /
         ,,、r"^~´"''''"t-`r、 _  -、 ´ヽノ \ノ   /    お ・
       ,;'~  _r-- 、__     ~f、_>'、_         |  で  前 ・
      f~  ,;"     ~"t___    ミ、 ^'t         |  は  ん ・
      ,"  ,~         ヾ~'-、__ ミ_ξ丶     |  な  中 ・
     ;'  ,イ ..          ヽ_   ヾ、0ヽ丶    l         /
     ( ;":: |: :: ..          .`,   ヾ 丶 !    \____/
     ;;;; :: 入:: :: ::      l`ー-、   )l   ヾ 丶
     "~、ソ:: :い:: :     \_  ノ ,    ヾ 丶

186 :12/03/27
Windowsでのbashは流行らない
いっときの間違ったcygwinの持ち上げられかたを見るとよくわかる

187 :12/03/27
というか、CVSとSVNからの場合はGUIオペレータはなにも助けてくれないと思う
自前で覚えなければならないことが多過ぎる

188 :12/03/27
ユーザーの追加もbashでやるのでしょうか?_?

189 :12/03/27
シームレスにスムースに移行できるようになりませんかとは言われるんだけど、根本的な概念が別個だからねえ
大昔のJavaBeansプログラミングみたいに、コンポーネントGUI操作だけでgitを使うことはできなくもないのかもしれないけど、
操作体系をうまく発明した人はまだいない

190 :12/03/27
シームレスじゃないかわりに、ローカルで更新できるってのが、おもしろいですよね。
サーバーを外に持ち出すみたいな感じで不思議。
ま、外では会社のソースのコーディングなんて全くもってしないわけですが(ry

191 :12/03/27
>>190
おそらくあなたに向けて話してるのではないと思う

192 :12/03/27
みなさん、顔が見えてるわけですか(爆

193 :12/03/27
>>176
> gitのFreewareクライアントGUIは何がありますでしょうか?
> SmartGitは商用ではフリーじゃないそうですし、Tortoiseはどうもキモくて。。。
bzrexplorer
bzr-git で快適 github 生活
http://d.hatena.ne.jp/methane/20111224/1324698755

194 :12/03/27
TortoiseGitはあの不安定ささえ無ければ良いツールなのに

195 :12/03/27
VM 内に Linux インストールして git 使うべきでしょう。

196 :12/03/27
>>185
ゆのっちはMercurialでGitは宮子なイメージ

197 :12/03/27
git恐怖症であれ以来触れません

198 :12/03/28
>>182
今はdashだよな

199 :12/03/28
子宮

200 :12/03/28
つ d
>bzrexplorer bzr-git で快適 github 生活
etc.

201 :12/03/28
>>192
尻尾は見えてるよ

202 :12/03/28
普段何ヶ月も見たことのないような傾向のレスが特定の質問書き込み後に急にたくさん出るようになれば、そりゃあ、ねえ

203 :12/03/28
Git GUIで、
・新しいリポジトリを作る
・既存リポジトリを複製する
を行いました。
「複写に失敗しました。 git リポジトリではありません」エラーになりますが、何ででしょう?
基本機能を2つ使っただけなのにぃ。

204 :12/03/28
たぶん空のリポジトリを複製しようとしてるからだと思う

205 :12/03/28
あ、やっぱそうですか。
そう思ってファイル1個追加したのですが、
エラーは消えないです。

206 :12/03/28
メッセージを空欄にしてたため、コミット完了せずステージングにとどまっていました。
きっちり1ファイルコミットしたところ、エラーが消えました。
orz

207 :12/03/28
ドンマイ

208 :12/03/28
Windowsのファイル共有で公開したリポジトリをマスターにしたいのですが、
ュでエラー出ました。
ちょっと強引杉ますか?
>Pushing to //Server-temp/GitMaster
>remote: error: refusing to update checked out branch: refs/heads/master[K

209 :12/03/28
自分がなにをしているのかわからないのであれば、それはするべきではない

210 :12/03/28
・共有リポジトリは--sharedオプションつけて作った?
・他人がpushしてるんじゃないの。pullしてみたらどう?

211 :12/03/28
逆にGitのWebServerを建てるのは簡単でしょうか?
かつ、GitサーバーとViualSVN Serverを同居させたかったり、という事情も。
ViualSVN Serverは起動中ですが、これはやっぱり実態はWebServerですよね?
そうなると、WebServer同士でHTTPアクセスの取り合いで片方あぼーんでしょうか。
連続質問すみません。分からないことだらけなんです。

212 :12/03/28
レスd。
>・共有リポジトリは--sharedオプションつけて作った?
Git GUIで作りましたので、オプション設定場面はありませんでした。
>・他人がpushしてるんじゃないの。pullしてみたらどう?
まだ一人でテスト中なので他人はアクセスしていません。
でも、pullテストはしてみます。
でも、今回の解決にはならないとは思っています。

213 :12/03/28
連投すみません、一時的な連投です。
>pullしてみたらどう?
Git GUIには、ュはあっても、プルがないことないですか!!!
そんなはず無いですよね???

214 :12/03/28
>pullしてみたらどう?
「リモート」−「から取り込む」メニューですよね?
これは実行できました。
しかし、ュエラーは消えません(><)

215 :12/03/28
>>209でFA
「なにも知らない」人がなにも知らないまま使えるようにはなっていない
内部発行コマンドが見える程度の知識は絶対に必要
初心者が楽に学習するためのアプリケーションではなく経験者が概観するためのアプリケーション

216 :12/03/28
つまり209=215は、初心者に話しかけるなでFOすると。

217 :12/03/28
GUIだから初心者でも簡単に使えるはずという信仰は根強いな
シーケンシャルに辿れるぶん、コマンドラインのほうが簡単なことも多いと思うんだが

218 :12/03/28
昼からまったく進んでないようだが、コマンドラインなら5行くらいで終わる内容に見える

219 :12/03/28
つかわざわざ自分から操作難しいほう選んでるんだからGUIに文句言うな

220 :12/03/28
>>208
「refusing to update checked out branch」でググれば対処方法は出てくる
だがgit guiから出来るかは不明なのでgit bashからやった方が楽だと思う

221 :12/03/28
GUI縛りっていう一種のプレイとみた

222 :12/03/29
     ∧_∧
    ( ・ω・ )  
     (=====)  
   __ (⌒(⌒ )
 /\ ̄ ̄し' ̄ ̄ ̄\
  ̄ ̄ ̄ ̄| | ̄ ̄ ̄ ̄
         | |
       / \ 

223 :12/03/29
一度 push した後で amend したとかじゃねーの?

224 :12/03/29
しかしpushもamendも知らないんだよねこの人

225 :12/03/29
うちの会社もあと100億あったら何とかなる気がする

226 :12/03/29
GUI だからといって git としての理解と動作は特に助けてくれないからなあ
git を学んでから補助として GUI 使うのがいちばんマトモな利用法だと思う
あと日本語入力が通らないことが余裕であるので注意
gitg 使ってるんだけど、コミットの差分を表示したあと、
「実際はこの前後どうなってるんだろう?」と思ってもその差分があるファイルの部分に直接飛ぶことができないので困ってる
これができるリポジトリブラウザってある?
ファイルツリー表示はあるんだけど、ここは検索ができないので目視で探すしかないという仕様

227 :12/03/29
Windows版もUTF-8対応してくれたのでうれしい
もう文字化けに悩まされなくなったし
不安定ってこともない

228 :12/03/30
ちなみに >>223 をやったら何が発生するのでしょうか?

229 :12/03/30
1. commit && push
2. commit --amend
3. もっかいpush
4. remote「Already up-to-date」
で、リモートはamendできないみたいな流れ?

230 :12/03/30
いえ、そんな複雑な話でなくて一度目でエラーです。
リポジトリのコピーは作れども、一度もpushできず、みたいな(><)

231 :12/03/30
bashからやってみれば?

232 :12/03/30
作りたてのベアリポジトリにブランチ指定しないでpushしたんじゃないか?
 git remote add //Server-temp/GitMaster
 git push -u origin master:master
これでどうよ。
後は git push と git pull でいけるはずだが。
あとリポジトリ名には .git がついてないと気持ち悪いな(//Server-temp/GitMaster.git)。

233 :12/03/30
>>232
訂正。
 × git remote add //Server-temp/GitMaster
 ○ git remote add origin //Server-temp/GitMaster

234 :12/03/30
git initもcloneもgit guiで作業してたみたいだから
たぶんどのリポジトリもベアリポジトリになってないんじゃないかな
だからカレントのブランチ(master)に対してのpushが制限されてるんだと思う
これについてはpush先のリポジトリに対して
$ git config --add receive.denyCurrentBranch ignore
で回避できると思うけど
まぁ共有するリポジトリは--bare付きで作りなおしたほうがいいのかな

235 :12/03/30
githubで
git remote add origin git@github.com:foo/hoge.git
git push -u origin master
としても
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
とでます,どうすればいいんでしょう?

236 :12/03/31
>>235
>Permission denied (publickey).
これだろ

237 :12/03/31
それをどう解決するんでしょうか?

238 :12/03/31
>>237
それ、自分のリポジトリ?
github に SSH public key が登録されとらんのじゃないの?

239 :12/03/31
すみません.解決しました↓

240 :12/03/31
>>239
結局なんだった?

241 :12/03/31
インド人を右へ

242 :12/03/31
>>235
馬鹿には無理
TOP カテ一覧 スレ一覧 2ch元 削除依頼
【PSP】PSPで東方やりたい奴12【弾幕】 (148)
CORBAなら俺に聞け (134)
【SL4】Windows Phone 7 アプリ開発スレ Part3【XNA】 (415)
アプリケーションの国際化対応の話題スレ (234)
おまいら最強のシストレFXプログラムをしてみろよ (391)
.netグレープシティコンポーネント (115)
--log9.info------------------
【一迅社】まんが4コマぱれっと 総合8 (199)
【Force、ViVid】都築真紀 漫画版リリカルなのは総合36【The MOVIE 1st】 (700)
【異国迷路のクロワーゼ】 武田日向 9 【GOSICK】 (704)
倉田真由美【くらたま】総合スレ Part2 (131)
石黒正数総合【それでも町は廻っている】53店舗目 (448)
【森田まさのり】べしゃり暮らし ■17 (695)
【余湖裕輝】真マジンガーZERO 3ループ目【田畑由秋】 (109)
【CAPTAINアリス】高田裕三総合スレ19【3×3EYES】 (272)
安永航一郎5【青空にとおく酒浸り】 (863)
【学帽政】私立極道高校2011【宮下あきら】 (346)
ヤマザキマリ テルマエ・ロマエ 14 (615)
【高橋しん】雪にツバサ (752)
【ツジトモ】GIANT KILLING 第51節【原案:綱本】 (616)
【DOGS】三輪士郎総合08【狗バカ】 (222)
【山本おさむ】そばもん ニッポン蕎麦行脚■一枚目 (674)
【知るか…】稲葉そーへー『へ〜せいポリスメン!!』3【クソが…】 (842)
--log55.com------------------
【皇室】チャンネル桜の姫?高清水有子【秋篠宮】24
確信ヲツイタ検証 思考盗聴と集団ストーカーは同じ被害者同士
集団ストーカー
【元祖ステマ】 集団ストーカー工作員の実態解明スレ
2ch運営によるネットストーカー
朝日新聞社の珊瑚事件に拘るのはもう止そう。
【祈気化】金美齢アンチスレ【自称保守】5殴目
テレビ局等に報道希望する事項!