a ファイルをファイルとして追加しただけで、 Git 管理に追加していなければ、
通常の stash
コマンドではファイルは stash
領域に待避されません
実験
Git 管理に追加されていないファイルは
stash
しても stash
領域に待避されません:
console
1$ git status
2On branch master
3Untracked files:
4 (use "git add <file>..." to include in what will be committed)
5 test.txt
6
7nothing added to commit but untracked files present (use "git add" to track)
8
9$ git stash
10No local changes to save
11
12$ git status
13On branch master
14Untracked files:
15 (use "git add <file>..." to include in what will be committed)
16 test.txt
17
18nothing added to commit but untracked files present (use "git add" to track)
Git 管理に追加すると stash
は成功します:
console
1$ git add test.txt
2
3$ git stash
4Saved working directory and index state WIP on master: 68829db First commit
5
6$ git status
7On branch master
8nothing to commit, working tree clean
9
10$ git stash list
11stash@{0}: WIP on master: 68829db First commit
12
13$ git stash show 0
14 test.txt | 1 +
15 1 file changed, 1 insertion(+)
この場合は checkout
してもファイルはワーキングツリーではなく
stash
領域に存在します:
console
1$ git checkout -b feature
2Switched to a new branch 'feature'
3
4$ git status
5On branch feature
6nothing to commit, working tree clean
7
8$ git stash list
9stash@{0}: WIP on master: 68829db First commit
10
11$ git stash show 0
12 test.txt | 1 +
13 1 file changed, 1 insertion(+)
もし、Git 管理されていないファイルがワーキングツリーにある状態で checkout
が成功すると、
ファイルはワーキングツリーに残ったままになります:
console
1$ git status
2On branch master
3Untracked files:
4 (use "git add <file>..." to include in what will be committed)
5 test.txt
6
7nothing added to commit but untracked files present (use "git add" to track)
8
9$ git checkout -b feature
10Switched to a new branch 'feature'
11
12$ git status
13On branch feature
14Untracked files:
15 (use "git add <file>..." to include in what will be committed)
16 test.txt
17
18nothing added to commit but untracked files present (use "git add" to track)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/24 01:54
2020/07/24 01:54
2020/07/24 02:26