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が必要となります)