🦝

Gitで不要なファイルがトラッキングされるのを防ぎたいとき

2021/07/29に公開

MacでGitを使っているときなどに、.DS_Storeなど不要なファイルがトラッキングされてしまうことがある。

% git status
On branch hogehoge
nothing to commit, working tree clean

Untracked files:
 (use “git add <file>...” to include in what will be committed)
	.DS_Store
	hogehoge.user/.DS_Store
	hogehoge.user/application/.DS_Store
	hogehoge.user/application/views/.DS_Store

そんなときは下記設定を入れると便利。

ファイルをトラッキングから除外する設定を入れる

mkdir ~/.config/git
touch ~/.config/git/ignore
vi ~/.config/git/ignore

ignoreに下記をコピペする

# Created by https://www.toptal.com/developers/gitignore/api/macos
# Edit at https://www.toptal.com/developers/gitignore?templates=macos
### macOS ###
# General
.DS_Store
.AppleDouble
.LSOverride
# Icon must end with two \r
Icon
# Thumbnails
._*
# Files that might appear in the root of a volume
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent
# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk
# End of https://www.toptal.com/developers/gitignore/api/macos

すると

% git status
On branch hogehoge
nothing to commit, working tree clean

便利。

Discussion