git cloneで得たプログラムの更新方法について
質問が以下2つあります。
①プロジェクトによって違うと思うのですが、例えばMakefileやCMakeLists.txtなどがなく、git cloneした後にそのまま使えるプログラムの場合、そのプログラムを更新したい時はgit pullだけ行えば良いのでしょうか。
②また、make installなどビルドする必要があるもの(MakefileやCMakeLists.txtがある。例えば/usr/local/libや/binにバイナルファイルを置くようなもの)に関しては、git pullだけでなく、一番最初にビルドしたときの所作(sudo make installなど)をもう一度行う必要があるという認識でよろしいでしょうか。
git pullはリモート環境のmasterをローカル環境のmasterに反映させるというイメージなのですが、その動作だけだと、ビルドする必要のあるプロジェクトだと/usr/local/linや/binなどはgit pullだけだと反映されないよな...と思い今回質問させていただきました。
ものによりますが、一般的に git はソースコードを管理するものなので、make し直すのが普通かと…。
ありがとうございます!今回の質問に至った経緯ですが、pyenvはgitからcloneするだけで使え、updateもgit pullするだけでいいよって公式に書いてあるのですが、.pyenvの中身にはMakefileがあり、make→sudo make installをなぜしなくて良いのか謎に思ったことが原因にあります。謎に思ったことと質問がリンクしていないのでまとめますが、
①Makefileがあるからといってmake→sudo make installを必ずしもするわけではないのか(だとしたら何のためのMakefileなのか
②makeするものもgit pullだけでいいのか←今回hoshiさんのご回答で解決。makeするものはmakeし直す必要あり
ここで質問するべきか分からないので適切でなければ新たに質問として作り直します。もしよろしければ①のほうの疑問についてもご回答いただけたら助かります!
あ、そうか。スクリプト言語なら git pull するだけでいい場合もありますね。なので結局は「ものによる」ので readme を読みましょう、かな。
ご返信ありがとうございます!なるほど。コンパイラ型が基本的にコンパイルをまとめてする場合にMakefileを使用する...などの理由で変わってくるのですかね。いろいろとありがとうございます。
回答1件
あなたの回答
tips
プレビュー