git スレッド
■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin
2007/12/16(日) 18:40:39ID:GslAi8rsあの、リーナス・トーバルズだって、バージョン管理を始めたんだ。
http://www.kernel.org/pub/software/scm/git/
git チュートリアル (バージョン 1.5.1 以降用)
http://www8.atwiki.jp/git_jp/pub/Documentation.ja/tutorial.html
0285login:Penguin
2009/05/07(木) 10:52:48ID:PyUwUZuU0286login:Penguin
2009/05/07(木) 21:35:53ID:0VojICGT0287login:Penguin
2009/05/07(木) 22:37:33ID:09tnqhRR0288login:Penguin
2009/05/17(日) 01:00:54ID:ePLSrhR80289login:Penguin
2009/05/19(火) 00:05:14ID:5BgkgMmKEnter file in which to save the key
(/c/Documents and Settings/Administrator/.ssh/id_rsa):
ってメッセージが出るのですが、
該当のディレクトリを探しても、
/.ssh/id_rsa):
が存在しません。
どこにいったのでしょうか?
0290login:Penguin
2009/05/19(火) 00:45:40ID:3rv5JzN1まだない。
その文の訳は「鍵を保存するファイルを入力してね」だ。
カッコ内は、名前を指定しなかったときにこの名前になるよってこと。
0291login:Penguin
2009/05/19(火) 00:58:18ID:5BgkgMmK0292login:Penguin
2009/05/19(火) 01:31:25ID:zZo+QRSM0293login:Penguin
2009/05/26(火) 12:25:38ID:lz1Hno2I0294login:Penguin
2009/05/26(火) 12:56:04ID:F7u3ZQupまさかGitリポジトリの中で虫を飼ってるやつがいるとは・・・。
はっ!なるほど、バグを飼ってるんですね、わか(ry
0295login:Penguin
2009/05/26(火) 15:02:12ID:lz1Hno2I設定ファイルをgitで管理してて、
パスワードとかはいっててリポジトリに入れるのはなんかいやなファイルがあるんだけど、
git clean -fxとかしちゃうとそれまで消えちゃうんだよね。
makeの.PRECIOUSみたいな設定ができると嬉しい。
まあ需要なさそうだよな…
0296login:Penguin
2009/05/26(火) 20:43:46ID:dhhqSphP何の設定ファイルか知らないけど、そういう場所でclean -fx
するのはそもそも間違いじゃないの?
0297login:Penguin
2009/05/26(火) 23:19:27ID:lz1Hno2Iでもauthorized_keys~とか消したくね?ね?
0298login:Penguin
2009/05/26(火) 23:48:37ID:KnIgZeet0299login:Penguin
2009/05/26(火) 23:51:18ID:Aiox/6VI0300login:Penguin
2009/05/27(水) 01:55:32ID:h/OEez6w>>298の言うとおり、そのうち改造してみることにします。
0301login:Penguin
2009/05/27(水) 10:46:25ID:V1RGq7PO0302login:Penguin
2009/05/27(水) 17:11:06ID:h/OEez6wでも、hogehoge~とかがUntracked filesと表示されるのはいや。
0303login:Penguin
2009/05/27(水) 18:40:50ID:NsMBl7Do.gitignore で除外指定するのも手かと。
0304login:Penguin
2009/05/27(水) 19:10:26ID:V1RGq7PO普通にcleanしてもhogehoge~とか消えないの?
hogehogeがignoreされてるの?
0305login:Penguin
2009/05/27(水) 21:29:16ID:h/OEez6w.gitignoreで一緒に除外されているid_rsaとかは消したくない、と。
そういうことです。
git config clean.precious とかで設定できるようにしようかと思っている。
0306login:Penguin
2009/05/27(水) 22:07:16ID:Jwgt63tk0307login:Penguin
2009/05/27(水) 23:24:03ID:IDa+cPEF0308login:Penguin
2009/05/28(木) 00:04:05ID:+ifPU4jK0309login:Penguin
2009/05/28(木) 18:03:13ID:iCE9wfb7なるほどねぇ…俺はset nobackupなんで全く気にならなかった。
PRECIOUSいいかもねー。
末尾~のファイルを一括削除するタスク作るのが手っ取り早いような気もするが。。。
0310login:Penguin
2009/05/28(木) 23:23:15ID:+ifPU4jK0311login:Penguin
2009/05/29(金) 14:40:20ID:qJp0/nmkalias rmtilde='rm -f *~ .*~'
としておいて rmtilde と打てばカレントディレクトリのバックアップファイルが消えるようにしている
毎度 rm *~ と打ってるとミスってファイル全消しとかやりそうで怖いからこうした
0312login:Penguin
2009/05/29(金) 15:27:50ID:HgM+30FZ0313login:Penguin
2009/05/29(金) 22:22:50ID:2y8c1+1L0314login:Penguin
2009/05/30(土) 14:50:11ID:dqOmA8jR-fつけるな、っていう反論は尤もだけど。
0315login:Penguin
2009/05/30(土) 17:05:06ID:9brHsk7Fmake cleanで良いだろうとは思うんだけど。
あとコーディングしてるとUntracked filesがどんどん増えていってしまう
性分なので、気軽にcleanはできない…。
0316login:Penguin
2009/05/30(土) 17:05:50ID:uf3CgwBVシェルでワイルドカード使うときはC-x * で展開してから実行するだろ
0317login:Penguin
2009/05/31(日) 10:32:14ID:K6LNij6T>>306
0318login:Penguin
2009/05/31(日) 11:00:18ID:0DzzHN4oいや?
0319login:Penguin
2009/06/01(月) 11:52:10ID:rqA2erQurootで作業するときは
echo rm *~ みたいなことをして確認している。
0320login:Penguin
2009/06/01(月) 12:51:51ID:Lgjwq8a50321login:Penguin
2009/06/02(火) 13:07:04ID:qa3GkTXXalias rm trash
見たいなのを.bashrcに書いとけば、Windows見たいなゴミ箱のシステムが使える。
これでいざというときも安心。
0322login:Penguin
2009/06/02(火) 13:54:30ID:D8d0YmW8trash-cliなんて便利そうなの知らなかったよ、あんがと。
0323login:Penguin
2009/06/02(火) 21:16:03ID:x7ntZyXz0324login:Penguin
2009/06/03(水) 09:06:05ID:XMOgq/dGtrashコマンドはオプションがないので、rm -rf *とかしなくてもrm *でいい。
だから、rm *と打つ癖を付けとけばtrashがない環境でも削除するかダイアログで聞かれるはず。
0325login:Penguin
2009/06/04(木) 11:13:39ID:gFmd/ycHほうがいい気がする。>>323みたいなのはあるし。
0326login:Penguin
2009/06/04(木) 12:39:36ID:TWd6diqQスクリプト書いてバックアップにしてる。
zshつかってるのにrm * したんだよね……
0327login:Penguin
2009/06/04(木) 15:06:54ID:vC6RyzlI0328login:Penguin
2009/06/05(金) 17:33:49ID:0gYSyA330329login:Penguin
2009/06/08(月) 23:17:07ID:ZitoZgZ1これをcloneしたいんですが、表示されているclone urlでcloneすると
ttp://github.com/yhara/sinatbbs/tree/master
こっちをcloneしてしまいます。
多分ブランチでmagazineが存在するんだろうと思うんですが、masterをcloneしてgit branchしてもmasterしか表示されません。
どうすればmagazineをcloneできますか?
0330login:Penguin
2009/06/08(月) 23:54:18ID:C1ERIbGCリモートリポジトリの magazine ブランチで遊びたいなら、
git checkout -b magazine origin/magazine とかしてみたらどう?
リモートリポジトリのブランチは git branch -r で確認できると思うよ。
0331login:Penguin
2009/06/09(火) 00:07:59ID:AyjP2z0qgit clone git://github.com/yhara/sinatbbs.git magazine
じゃない?
0332login:Penguin
2009/06/09(火) 07:51:55ID:xJxgLqqZ$ git clone -n $URL
$ git checkout -b magazine origin/magazine
magazine以外取ってきたくもない、という場合はこうかな。
$ mkdir sinabbs
$ cd sinabbs
$ git init
$ git remote add -t magazine origin $URL
$ git fetch
$ git checkout -b magazine origin/magazine
0333login:Penguin
2009/06/10(水) 00:58:47ID:KXr3oHi6いけました、ありがとうございました。
0334login:Penguin
2009/06/18(木) 15:44:21ID:5DrDTVn8+-a-b-c-d-e … experimental
で、 experimantal のうち a と c だけ master に適用して github に push したいです
master で experimental をマージしたら a b c d e 全部 master に入ってしまうのが困るです
0336login:Penguin
2009/06/18(木) 20:18:53ID:cCav561Rcherry-pickが手軽だと思う
0337login:Penguin
2009/06/18(木) 21:43:20ID:Ntg4BqVh--no-dry-runっていう動作にするにはソースをいじるしか
ないのかな。そういう需要ってあまりないんだろうか。
0338login:Penguin
2009/06/18(木) 21:57:41ID:eLD/FLhKgit config --global alias.p 'push --dry-run'
としてpush使わないとか
0339login:Penguin
2009/06/21(日) 20:28:22ID:lOVS9wsZgit push [email protected]:USERNAME/PROJECT.git :charset
でいいよね?
charset は予約名で、作ったら絶対に消せないとかそういうのないよね
git push 場所 master
でも master が GitHub の USERNAME の PROJECT のページに出てこないんだけどなんだろう
ttps://github.com/USERNAME/PROJECT/tree にアクセスすると
ttps://github.com/USERNAME/PROJECT/tree/charset に飛ばされるんだが
ちなみに ttps://github.com/USERNAME/PROJECT/tree/master は 404
0340login:Penguin
2009/06/21(日) 22:41:22ID:zEt58fLNウェブ上のインターフェイスからできるよ。
0341login:Penguin
2009/06/22(月) 06:17:19ID:dUjEbQcZ最近のGitHubは微妙にレスポンスが悪い
pushしたら2時間くらい放置することにしてる
たぶん、今日見たら消えてると思う
質問、トライアルごとにブランチ切るような使い方してるんだけど、
一応完成して、メインストリームブランチに入れて、
倉庫みたいな物置ブランチにコピーしておいて
という使い方をすると、「もう必要ない使用済み」のちいさなブランチができるよね
これを
「"圧縮"してどこかに退けておいて git-branch で表示されないようにしておく」
ということはできない?
git branch すると20個くらいだーっと表示されてもうわけわからん状態になってるん
ブランチを消してもいいんだけど、なんか操作ミスとかでマージしたメインブランチが消えたときとかの予備にみたいな貧乏性
0342login:Penguin
2009/06/24(水) 21:35:59ID:2QUgEiwrまったく同じだw
俺も貧乏性というかビビりなんでブランチやたら残ってる。
pushの際にfast forwardできた時はまだ良いんだけど、rebaseとかcherry-pickした時は
古いブランチを念のために残しちゃうんだよねぇ。
やり方としては、必要なくなったブランチがある今の場所を他からremoteで
fetchさせておいて、そっちでcheckout -bしておくとかかね…めんどくさいな。
0343login:Penguin
2009/06/25(木) 21:57:36ID:Onb9g2E7開発用と同じPCにgit-daemonをセットアップしようとしています。
基本的にはこちらにある通りに設定を行いました。
http://d.hatena.ne.jp/amacou/20090113/1231831940
わたしの環境はgit-1.6.0.2、opensuse11.1です。
git cloneやcommitはできたのですが、
git pushを行うと以下のエラーメッセージが表示され、結局pushが行われません。
Counting objects: 3, done.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (2/2), 219 bytes, done.
Total 2 (delta 1), reused 0 (delta 0)
error: unpack failed: unpacker exited with error code
fatal: read error (Connection reset by peer)
>>1にあるマニュアルの日本語訳は見たのですが、
git-daemonについてはまだ訳されておらず、よく分かりません。
すみませんがよろしくお願いします。
0344343
2009/06/25(木) 22:08:30ID:Onb9g2E7127.0.0.1に対してgit cloneをした後、git pushとしたときは
Counting objects: 5, done.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 258 bytes, done.
Total 3 (delta 1), reused 0 (delta 0)
error: unpack failed: unpacker exited with error code
To git://127.0.0.1/hobby/git_test.git
! [remote rejected] master -> master (n/a (unpacker error))
error: failed to push some refs to 'git://127.0.0.1/hobby/git_test.git'
ネットワークの設定がおかしいのかもしれません。ちなみにps aux | grep gitすると、
git-daemon --syslog --detach --reuseaddr --user=git-daemon --group=nogroup --pid-file=/var/run/git-daemon.pid --base-path=/srv/git --enable=receive-pack --export-all
というコマンドで実行されているようです。
0345login:Penguin
2009/06/25(木) 23:07:10ID:E5OhASqIうーん、git-daemonの書込みパーミッションとか?
git-daemonにreceivepack設定してpushさせると匿名フルオープンになるみたいなので、
sshのほうが良いんじゃないかと思う。
てかgit-daemonでpush出来るとは知らなかった…
0346343
2009/06/25(木) 23:54:48ID:Onb9g2E7gitを使い始めて浅いもので理解していないのですが
> sshのほうが良いんじゃないかと思う。
これはどういう意味でしょうか?man git-pushで
ssh://[user@]host.xz/path/to/repo.git/
という表記は見かけましたが、このコマンドでpushするべきだとことでしょうか?
0347343
2009/06/26(金) 00:48:11ID:sI4GnV0Xまず、自分ユーザの権限が及ぶところにbareレポジトリ(~/repos/git_test)を作ってみたら
$ git clone ssh://127.0.0.1/~/repos/git_test
は出来ました。そこに編集後、$ git pushすることもできました。
>>344のプロセスにあるように、
git-daemonはgit-daemonユーザ権限で実行されているのですが、
git-daemonユーザが/srv/git以下に書き込み権限がないことが理由だったようです。
レポジトリ以下のファイルをgit-daemonユーザにchownしたら、
git push git://....ができるようになりました。
ところで、gitレポジトリに書き込み権限のあるユーザに
新しいレポジトリを作ってもらうようなコマンドって存在しますでしょうか?
例えばですが、git create git://host.xz/path/to/repo.git/
を発行すると、新しくrepo.gitというレポジトリを作ってもらうようなものです。
0348login:Penguin
2009/06/26(金) 01:20:59ID:uHyKMR0Hこのへん参考になるかも
http://www8.atwiki.jp/git_jp/pub/git-manual-jp/Documentation/user-manual.html#pushing-changes-to-a-public-repository
Gitの操作に慣れるという意味ではgit-daemonもsshも使わずに普通に同じホストで
pushとかしても大体同じなので、それでもいいと思う。
gittutorial(7)
http://www8.atwiki.jp/git_jp/pub/git-manual-jp/Documentation/gittutorial.html
LAN内少人数で中央集権の置き場として運用したいということなら、
git-daemonで匿名pushOKにしてやっても良いかもしれないですが。
sshでpushはさせたいけどシェルは使わせたくないとか、本格的にGitを
ホスティングしたいのであれば、Gitosisが便利ですよ。
0349login:Penguin
2009/06/26(金) 02:03:14ID:uHyKMR0H>例えばですが、git create git://host.xz/path/to/repo.git/
>を発行すると、新しくrepo.gitというレポジトリを作ってもらうようなものです。
よくわからないけど、あったっけなぁ。ブランチを作るのはできるけど。。。
sshできるならそこのホストにログインしてgit initすれば出来る。
それか管理者が作っておいてあげるとか。
Gitosisはそのへんの管理が柔軟にできるようにはなってましたが。
0350login:Penguin
2009/06/26(金) 14:12:47ID:2GlKWaVlls ~ して出るところに .gitignore を置いているのですが、
git status すると、ignore 指定したファイルが
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
に出てきます。どのように設定すればよいでしょうか。
0351login:Penguin
2009/06/26(金) 17:37:09ID:JV5Aa+Hkgit config [--global] core.exludesfile ~/.gitignore
0352login:Penguin
2009/06/26(金) 17:46:31ID:2GlKWaVlありがとうございます。
それでも変わらず…。
0353login:Penguin
2009/06/26(金) 18:38:46ID:iVeHZqbPcore.excludesfile だよん
0354login:Penguin
2009/06/26(金) 23:51:12ID:p2TqTPM6お返事ありがとうございます。
> Gitの操作に慣れるという意味ではgit-daemonもsshも使わずに普通に同じホストで
> pushとかしても大体同じなので、それでもいいと思う。
git://~~~とかssh://~~~でなくともgit clone ~/path/to/repo.git/
という感じにネットワーク越しの操作じゃなくても使えるのですね。
こういうことができるなら、
わたしの使い方ならgitデーモン立ち上げなくともよさそうです。
いただいたURL、Gitosisについても今後の為に読ませていただきます。
ありがとうございました。
0355login:Penguin
2009/06/29(月) 00:33:12ID:cM4lxNQ+�@インストールしただけで選民思想
�Aやっていることはwindowsと同じ。しかもめんどくさくなっただけ。
�Bコマンド打ち込んでプロだと勘違い
�C黙ってwindowsでも使ってろと間口を狭める
�D素人がだのなんだのとwindowユーザーを馬鹿にする
�Eカーネルいじればいいだろと無茶を要求
�Flinux開発者とのずれを認識できていない
�Gwineを使うくせにlinuxを再現しようとする動きがあるとたたく
冫─' ~  ̄´^-、
/ 丶
/ ノ、
/ /ヽ丿彡彡彡彡彡ヽヽ
| 丿 ミ
| 彡 ____ ____ ミ/
ゝ_//| |⌒| |ヽゞ
|tゝ \__/_ \__/ | | __________
ヽノ /\_/\ |ノ /
ゝ /ヽ───‐ヽ / / linuxはめんどくさくて難しい分だけ、
/|ヽ ヽ──' / < 自称プロが悦に浸るためのツールとして最高なんじゃないだろうかwww
/ | \  ̄ / \
/ ヽ ‐-  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
0356login:Penguin
2009/06/29(月) 11:19:14ID:ZvxokV6Hありがとうございます。うまくいきました!
0357login:Penguin
2009/07/02(木) 10:56:24ID:jjJW7RlLgit config --global alias.st status
しました。
git status では何も変更がないのに
git st すると膨大な modified: が出ます。
( modify してないのに )
git status = git st にするにはどうしたらいいでしょうか。
0358login:Penguin
2009/07/06(月) 14:19:12ID:6WnxlUWFB→Aにpushしたとき、warningがだだっと出て、Aではgit reset --hardしないとpushした内容になりません。
resetせずとも良いやり方はありますか?
(A→Bは操作できません)
0359login:Penguin
2009/07/06(月) 14:59:26ID:qaJTybW2warningの内容が分からないので適当だけど、
A側に変更がある状態でpushしてるんじゃないかな。
pushする先はbareリポジトリのほうがいいよ。
0360358
2009/07/06(月) 18:06:27ID:6WnxlUWFThanks!
bareリポジトリにpushすれば良いのですね
今まで勘違いしてたけど調べて分かりました
0361login:Penguin
2009/07/06(月) 19:01:30ID:tXUbQGaL分かる方いらっしゃいませんか
0362login:Penguin
2009/07/09(木) 08:58:11ID:neFt6wMr俺は ~/.gitconfig にこうやって書いてるけど、全然問題なし。
[alias]
st = status
0363357
2009/07/09(木) 09:41:44ID:spRnDxWIありがと。そうか。。。
正しい git status の結果になるディレクトリと、
長大な modified が出るディレクトリがあることが分かりました。
仕方なく git status と書かれた gitst.bat を使ってます。
0364login:Penguin
2009/07/09(木) 14:45:00ID:neFt6wMr…もしかしてWindows?
ここLinux板だし、こっちでも聴いてみたらどうだろう。
http://pc12.2ch.net/test/read.cgi/tech/1242918130/
0365login:Penguin
2009/07/09(木) 14:53:30ID:spRnDxWIWindows ( cygwin ) です。
そっちで聞いてみます。ありがとうございました。
0366login:Penguin
2009/07/20(月) 12:59:20ID:y3l+3ouDいちおうこれに追随しなければならないんですが、
手元の適当なブランチに試しにpullしたら衝突解消がとってもめんどくさいことになって泣きました
手元にブランチが20個くらいあります。全部に対してこれを繰り返すのは嫌です
きっとなんか便利な方法があるんだとは思うんですが、何をすればいいものなんでしょうか?
0367login:Penguin
2009/07/20(月) 14:29:02ID:/rqSq1cXWWW::Mechanize?
0368login:Penguin
2009/07/20(月) 19:07:11ID:q2y5p7aG取得を自動でやる方法じゃなくて
0369login:Penguin
2009/07/20(月) 19:18:33ID:/rqSq1cXごめんなさい、>>367は「バカみたいに大規模なファイル構成とファイル内容の全変更」があったものについての予想です。
0370login:Penguin
2009/07/20(月) 20:05:55ID:ma9OV7L+module WWW
class Mechanize
end
end
を
class Mechanize
end
# と外出しして
module WWW
Mechanize = ::Mechanize
end
で後方互換性を保つとゆー大顰蹙。
# nbsp の使い方はこれであってるのだろうか
0371login:Penguin
2009/07/20(月) 22:36:14ID:1OZrXuJk0372login:Penguin
2009/07/21(火) 04:43:12ID:nT3Auy6Rmodule WWW と end のとこだけだろ、それ引っかかるの
0373login:Penguin
2009/07/21(火) 12:41:57ID:Y7zra871git rerere --help
0374login:Penguin
2009/07/21(火) 13:52:37ID:HzmMUGDt検索にかからない、自分のIDすらかからない・・・なんだこりゃ
0375login:Penguin
2009/07/22(水) 06:38:32ID:dp/16pzuこれ、lib/www/mechanize/ 以下のファイルが全部 lib/mechanize/ に移動してるんだよね
手元では lib/www/mechanize/ の中に編集されたファイルがたくさんあるだろうから、
rebase で遡って差分適用するたびに衝突起こすな
0376login:Penguin
2009/07/24(金) 14:17:45ID:6MAoexAT0377login:Penguin
2009/07/26(日) 10:29:12ID:r004HONTaliasを設定するとか。
0378login:Penguin
2009/07/29(水) 21:06:50ID:NqWOLxIQ0379login:Penguin
2009/08/02(日) 06:28:58ID:ANiJcqBB原書はどんなできなのかな?
0380login:Penguin
2009/08/02(日) 09:08:14ID:1MTX0arwPragprogの原書なのでブランド買いした。
CVS/Subversion/Mercurialを使った経験ありの俺的にはそれなりに
使えるようになった。
管理オブジェクトの話とかplumbingコマンドのレイヤーについては
さほど載ってなかったはず。
0381login:Penguin
2009/08/02(日) 19:51:08ID:ANiJcqBBレビュー、ありがとう。
この訳本が出たら、立ち読みしてみて、考えよう。
0382login:Penguin
2009/08/03(月) 14:34:54ID:RIRtotudgitを改造しないでsquidと連携させることできる?
0383login:Penguin
2009/08/03(月) 16:11:32ID:T85XxxMuでCVSリポジトリを変換しようと思ったらメッセージが化けました。
今までTortoiseCVS SJIS版(あろはだよCVS版)を使っていたのでそうなったんだと思いますが、
このメッセージをUTF8に変換するにはどうしたらいいんでしょう?
どなたかお助けいただけますと幸いです。よろしくお願いします。
0384login:Penguin
2009/08/03(月) 20:24:19ID:6y63jn1e「連携」が何か他の人に伝わってる、と思うのはなぜ?
0385login:Penguin
2009/08/06(木) 07:01:18ID:KCKgFcNyおれはEUC-JPなcvsからcvsimportしたやつは、
git config i18n.commitEncoding EUC-JP してるけど。
まああたらしいログをUTF8で書くとやっぱり化けるけど。
基本自分は英字でログかくから気にしてない。
■ このスレッドは過去ログ倉庫に格納されています