サクラのレンタルサーバーでgitを使うを参考にインストール。
サーバへのインストールと動作確認
% wget http://kernel.org/pub/software/scm/git/git-1.5.5.6.tar.bz2
% tar -xjvf git-1.5.5.6.tar.bz2
% cd git-1.5.5.6
% ./configure --prefix=$HOME/local
% gmake
% gmake install
% cd
% mkdir ~/work/app.git
% cd ~/work.git
% git init
とりあえず、gmakeで一発でさくっとインストール成功。
ローカルですでに作成済みのプロジェクトをインポートするため受け入れようのからプロジェクトを作っときました。ちなみに、$HOME/local/binにpathが通ってる必要があります。
ローカルのプロジェクトをpush
%cd ~/work/app.git
%git remote add origin ssh://yourname@hoge.sakura.ne.jp/home/yourname/work/app.git
%git push origin master
という感じで、remoteを設定してSAKURA側へpush。
ここまではいい感じです。
しかっし、サーバ側で更新を確認してみると。。。
%git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD..." to unstage)
#
# deleted: README
# deleted: Rakefile
# deleted: Rakefile~
# deleted: app/controllers/application.rb
# deleted: app/controllers/application.rb~
# deleted: app/controllers/pages_controller.rb
# deleted: app/controllers/pages_controller.rb~
# deleted: app/controllers/slides_controller.rb
# deleted: app/controllers/slides_controller.rb~
# deleted: app/helpers/application_helper.rb
# deleted: app/helpers/application_helper.rb~
# deleted: app/helpers/pages_helper.rb
# deleted: app/helpers/slides_helper.rb
みたいな感じでdeleteの嵐。ディレクトリを確認してみると確かに更新されてない。でも、git logでは、正常にcommitログが更新されている様子。
どうやら、git initした直後のような変更を加えたように誤認されている様子。ハンガリーのMACBOOKから日本のSAKURAにpushしたから?
とりあえず原因は不明なわけですが、対策は簡単。
ローカルからpushした状態にもどす
%git reset --hard HEAD
HEAD is now at a0d75fc for sure
とすると無事にローカル側でコミットした状態にもどせます。しかし、現状、毎回これしないといけないのがめんどくさい。gitの使い方間違えているんだろうか?
もう少しまじめに勉強しないといけないっすね。
0 件のコメント:
コメントを投稿