意図せずGITに登録してしまったものを今後管理から外したくなることありますよね。今回はプロジェクト直下にある/logフォルダをGIT管理から外す事をやってみます。
.gitignore に log を追加する
まず、今後 log が再び Git に入らないように.gitignoreに 対象のlogs/を追記する
logs/
HELP.md
target/
.mvn/wrapper/maven-wrapper.jar
!**/src/main/**/target/
!**/src/test/**/target/
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
### VS Code ###
.vscode/
Git の管理対象から log を外す(ローカルのファイルは残す)
--cached を付けることで Git の管理から外すだけ。ローカルの実ファイルは 消えない
git rm --cached -r logs
$ git rm --cached -r logs
rm 'logs/api-server.loZg'
rm 'logs/api-server.log'
sooni@mahirospc MINGW64 /c/work/code-transformer-api (main)
$
コミットして GitHub に反映する
git commit -m "意図せず/logsフォルダを登録してしまったので削除" git push
sooni@mahirospc MINGW64 /c/work/code-transformer-api (main)
$ git commit -m "意図せず/logsフォルダを登録してしまったので削除"
[main 319c253] 意図せず/logsフォルダを登録してしまったので削除
2 files changed, 6 deletions(-)
delete mode 100644 logs/api-server.loZg
delete mode 100644 logs/api-server.log
sooni@mahirospc MINGW64 /c/work/code-transformer-api (main)
$ git push
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Delta compression using up to 16 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (2/2), 295 bytes | 295.00 KiB/s, done.
Total 2 (delta 1), reused 0 (delta 0), pack-reused 0 (from 0)
remote: Resolving deltas: 100% (1/1), completed with 1 local object.
To https://github.com/oha-yo/code-transformer-api.git
1d07fb2..319c253 main -> main
sooni@mahirospc MINGW64 /c/work/code-transformer-api (main)
$
これでGit の “最新の状態” では確認できなくなる。(過去のコミットを遡れば見える)
sooni@mahirospc MINGW64 /c/work/code-transformer-api (main)
$ git log --oneline
319c253 (HEAD -> main, origin/main) 意図せず/logsフォルダを登録してしまったので削除
1d07fb2 Initial commit
sooni@mahirospc MINGW64 /c/work/code-transformer-api (main)
