環境毎でGit管理したくないファイルがある
管理したくない環境:
サーバ側
$ ls -al
.
..
.git
.gitignore
README.md
docker
└default.conf ←管理したくないファイル
docker-compose.yml
src
方法:
各リポジトリの.git/info/exclude
に追記
# git ls-files --others --exclude-from=.git/info/exclude
# Lines that start with '#' are comments.
# For a project mostly in C, the following would be a good set of
# exclude patterns (uncomment them if you want to use them):
# *.[oa]
# *~
docker/default.conf ←追記
反映させる:
$ git update-index --assume-unchanged docker/default.conf
きっかけ:
サーバ側だけdefault.confを変えたかったから。
詳細:
ローカル環境のdefault.confは80番ポートのままで、サーバは常に443ポートにリダイレクトさせる為。
サーバのdefault.confはこれ
server {
server_name example.jp;
listen 80;
# 全てのリクエストをSSLサイトにリダイレクト
location / {
return 301 https://$host$request_uri;
}
}
server {
server_name example.jp;
listen 443 ssl;
ssl_certificate /etc/letsencrypt/live/example.jp/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.jp/privkey.pem;
root /var/www/html/public;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
}
ローカル環境のdefault.confはこれ
server {
listen 80;
server_name localhost;
root /var/www/html/public;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
}
結果
サーバでdefault.confを変更してもgit pushしなくて良くなった!