質問: ### 前提・実現したいこと 質問です。 TortoiseGitを使用しているのですが クローンしたリポジトリ内で ファイル追加を行った後に、commit、pushを 行ったところ、正常に終了はしているようで そこのフォルダでGitのログを確認すると 反映はされているようです。 ただ、そのサーバにFTP接続で 該当のディレクトリを参照しても pushしたファイルが見当たりません。 どのようにすると実際のサーバに 追加が行われるのでしょうか? 初心者で大変申し訳ありません。 ご教授頂ければ幸いです。 ### 発生している問題・エラーメッセージ FTP接続した際に、pushした test.txtが見当たりません。 エラーメッセージ Gitは正常終了しているようです。 ### 該当のソースコード なし ### 試したこと windows10に以下をインストール Git TortoiseGit ssh接続でリポジトリのクローンはできています。 クローンしたフォルダ内に test.txtを追加し、 commit,pushを行いました。 ### 補足情報(言語/FW/ツール等のバージョンなど)
回答: クローンしてプッシュしたファイルが落とせているのであれば、正常にプッシュされています。 サーバーのリポジトリが、ベアリポジトリだからじゃないでしょうか? ベアリポジトリは`.git`のようなフォルダだけがあって、 ワーキングディレクトリ(実際のファイル)を持ちません。 逆に実際のファイルを持つリポジトリをノンベアリポジトリと言いますが、 開発者のローカルリポジトリがこれに該当します。 プッシュ先をベアリポジトリにしておかないと、 サーバーにアクセスして直接そこのファイルをいじったりする輩が出てくるのです。 リモートリポジトリの更新はノンベアリポジトリからのプッシュ経由だけにすることで、 こういう不正行為ができなくなります。 リモートサーバーにアクセスできるのであれば、そこにログインし、 リポジトリのディレクトリに移動してから`git config -l`と打って出てくる一覧に `core.bare true` というのがあったりしませんか?