Table of Contents
How to stage an updated git file
- updated済みファイルのみをステージングへ上げたい(= untrackedファイルはそのまま)
Solution 1: delete, modified両方を対象
1
% git add -u
オプション -u, --update
の効果
- delete, renameを含む修正済みファイルをステージングエリアへあげる
path
を指定するとそのフォルダ以下のファイルに対して動作するpath
を指定しないときは, working tree全体のtracked filesについて動作する
Solution 2: delete, modifiedいずれかのみを対象
1
2
% git ls-files --modified | xargs git add -i
% git ls-files --deleted | xargs git add -i
modified
,deleted
されたファイルのみをステージングへ上げたいときに有効- 基本は
git add -u
で足りる
How to unstage a git file
- ステージングエリアへ上がってしまったファイルを取り消したい
- gitの追跡対象にはしておきたい
Solution: Unstage a file using git restore
1
% git restore --staged <file name>
git reset
を用いる方法もありますが,reset
は歴史を修正してしまう強力なコマンドなのでrestore
を推奨- 自分は以下のように, aliasを
.gitconfig
に設定して使用している
1
2
[alias]
unstage = "restore --staged"
WARNING!: Unstage a file and remove it from the git index
1
% git rm --cached <file name>
- 効果として, ステージングエリアやindexからファイルが削除されるだけでなく, リポジトリから完全に削除される
- 機密情報を含んだuntracked fileにたいしてcommit直前に, ステージングエリアから除去したいときにしかこの方法は取らないと思う
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が必要となります)