Hatena::ブログ(Diary)

C++でゲームプログラミング

2014-05-02

[]git add を取り消す

最近は直接コマンドを叩いて git を操作しているんですが git add の取り消し方法がわからなくてはまったので覚書。

add したファイルを取り消す場合は git reset HEAD を使います。


$ git reset HEAD hoge.txt

あとから気づいたけど git status に載っていた…。

git むずい。

2013-05-21

[]Git で変更されている全てのファイルの一覧を列挙する

git で覚書。

多分こんな感じ。


$ git status -uall -s
AM hoge.txt
?? foo.txt
?? test/test.txt

2010-03-03

[][]TortosiseGitでバージョン管理

を使ってみようと先週から悪銭苦闘していた訳ですが、どうにもこうにもうまく行きませんでした。

まず、TortosiseGitからローカルでのリポジトリのコミットなどはできるんですが、

サーバから clone したり push したり使用とすると

fatal: the remote end hung up unexpectedly

と、表示されてエラー。

最初はサーバ側のエラーだと思っていて、SSH通信を調べてみたり

エラーをぐぐってみてもどうにもこうにも原因が分からず四苦八苦。

とりあえず、いろいろやってみて分かったのが、

・github から clone してもエラー

・コマンド上からは問題なく clone や push ができる

・ノートPCだと TortosiseGit が問題なく動く

・そもそも TortosiseGit 上で標記されている Git のバージョンが ノートPCとメインPCだと違う

まぁ結論からいうと、cygwin にインストールされているの git.exe の方を見ていたのが原因でした。

環境変数に cygwin\bin を追加してるの忘れてた…。

そんな訳でサーバ構築から合わせて約1週間もの時間が掛かってしまいましたが、

無事に TortosiseGit を導入することが出きました!!

とりあえず、サーバの設定とか、git のコマンドやら大まかな概要が分かったので無駄ではないハズ…。

しかし、どうにもこうにも原因がぜんぜん別の所にあるのはデバッグするのが大変だ…。