質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

解決済

アップデートするためのgit pullで必要なことについて

Pirekatsu
Pirekatsu

総合スコア6

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

1回答

0評価

0クリップ

208閲覧

投稿2022/08/03 09:20

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だけだと反映されないよな...と思い今回質問させていただきました。

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

hoshi-takanori

2022/08/03 09:43

ものによりますが、一般的に git はソースコードを管理するものなので、make し直すのが普通かと…。
Pirekatsu

2022/08/03 09:54

ありがとうございます!今回の質問に至った経緯ですが、pyenvはgitからcloneするだけで使え、updateもgit pullするだけでいいよって公式に書いてあるのですが、.pyenvの中身にはMakefileがあり、make→sudo make installをなぜしなくて良いのか謎に思ったことが原因にあります。謎に思ったことと質問がリンクしていないのでまとめますが、 ①Makefileがあるからといってmake→sudo make installを必ずしもするわけではないのか(だとしたら何のためのMakefileなのか ②makeするものもgit pullだけでいいのか←今回hoshiさんのご回答で解決。makeするものはmakeし直す必要あり ここで質問するべきか分からないので適切でなければ新たに質問として作り直します。もしよろしければ①のほうの疑問についてもご回答いただけたら助かります!
hoshi-takanori

2022/08/03 10:10

あ、そうか。スクリプト言語なら git pull するだけでいい場合もありますね。なので結局は「ものによる」ので readme を読みましょう、かな。
Pirekatsu

2022/08/03 11:14

ご返信ありがとうございます!なるほど。コンパイラ型が基本的にコンパイルをまとめてする場合にMakefileを使用する...などの理由で変わってくるのですかね。いろいろとありがとうございます。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。