git

GITの管理から外す方法

意図せず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)

スポンサーリンク
タイトルとURLをコピーしました