質問: こんにちは.gitに関する質問です. 今自分が何をしようとしているのかと申しますと,一つのウェブアプリケーションを作ろうとしていまして,その構築に必要なフォルダ・ファイルをリモートサーバ(RS)とローカルサーバ(LS)での共有化(共通化)を目指しているところです. RS上の特定のディレクトリ以下で`git add .`を行いましたが,そのディレクトリにあるvendor/やapp/以下のbundles/がステージングがされません. gitに於いてステージングされないフォルダ(パーミッション)というのはあるのでしょうか? また,その解決策がありましたら教えていただけると幸いです. よろしくお願いいたします.
回答: ステージングに上げたくないファイルは全て.gitignoreに設定します。 このファイルにvenderやbundlesディレクトリが記述されていないか見てみてください。 また言うまでもないかもしれませんがgit add .は現在の作業ディレクトリ内のファイル全てをステージングに追加するコマンドなのでvenderやbundlesの階層より上のディレクトリで実行しなければステージングに追加されません。また,一般的にvenderやbundlesなど外部から多数のライブラリをインストールしなければならないディレクトリはその中のライブラリを全てリモートリポジトリに上げると一回一回のpullやpushが重たくなるため,設定ファイルを作成して環境毎にインストールする方が好まれ,共有のプロジェクトだと最初から.gitignoreに追加してあることがあります。権限の問題はあるかもしれませんがまずはこれらを確認して見てください。