Table of Contents
git cleanとは?
git cleanコマンドは作業ツリー(working tree)からトラッキングされていないファイルを削除するコマンド- バージョン管理されていないすべてのファイルを現在のディレクトリから下位のディレクトリ構造にまで削除
- untrackedのディレクトリは,
-dオプションを指定しない限り,そのまま残される .gitignoreファイルでこれらのファイルが指定されてファイルは削除されない
options
| options | 説明 |
|---|---|
-x |
(gitginoreの対象になる)ignored filesも削除する |
-X |
(gitginoreの対象になる)ignored filesだけを削除する |
-d |
untracked directoryも削除する |
--dry-run, -n |
ドライラン |
-e, --exclude <pattern> |
指定した<pattern>をgit cleanの対象外にする |
警告 !絶対–dry-runを最初に行うこと
git cleanコマンドは修復不可能な結果をもたらします- 実施前には
git clean -nやgit clean --drey-runを実行してどのファイルが削除されるか事前にチェックすること
-eオプションと正規表現
git trackされたレポジトリ構成が以下のようになっているとします.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
.
├── .gitignore
├── 00.txt
├── 01.txt
├── 02.txt
├── 03.txt
├── 04.txt
├── 05.txt
├── 06.txt
├── 07.txt
├── 08.txt
├── 09.txt
├── 10.txt
└── README.md
このとき,README.md以外はまだuntracked filesの状態であるとします.
-eオプションはダブルクォートで囲むと,除外対象を簡易的な正規表現を用いて指定することができます.
1
2
3
4
5
6
% git clean -n -e "*gitignore" -e "0[0-5].txt"
Would remove 06.txt
Would remove 07.txt
Would remove 08.txt
Would remove 09.txt
Would remove 10.txt
Tips
*: ワイルドカード[0-9]: 0~9までの数字,[A-Z]のように応用可能\d,\wなどの数字クラスは用いることができない
References
統計
Python
math
Linux
Ubuntu 20.04 LTS
Shell
English
git
方法論
Ubuntu 22.04 LTS
統計検定
競技プログラミング
フーリエ解析
前処理
SQL
coding
コミュニケーション
Network
ssh
将棋
Data visualization
Docker
Econometrics
VSCode
statistical inference
GitHub Pages
apt
development
システム管理
Coffee
cloud
数値計算
素数
Book
Font
Metrics
Poetry
Ubuntu 24.04 LTS
architecture
aws
shell
systemctl
テンプレート
データ構造
ポワソン分布
会計分析
文字コード
環境構築
論文
App
Bayesian
Dynamic Programming
Keyboard
Processing
R
Steam
filesystem
quarto
regex
(注意:GitHub Accountが必要となります)