2つの簡潔な質問があります。
- ステージングせずにファイルを追跡するにはどうすればよいですか?
- 追跡を解除せずにファイルをコミット用にステージング解除するにはどうすればよいですか?
注: ファイルを追跡するために最初のコミットを実行し、そこからファイルを追跡して開始できることを知っています。しかし、私が上で求めていることを具体的に行うことは可能ですか?
使用しようとしましgit add -N <expr>
たが、ファイルを追跡し、コミット用に追加します。
PS C:\> git add -N fileA
PS C:\> git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# new file: fileA
#
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: README.md
# modified: composer.lock
# modified: fileA
#
ステージングを行ったり、ステージングを解除しgit reset HEAD fileA
たりgit rm --cached fileA
するだけでなく、ファイルの追跡を解除した場合。このコマンドgit rm fileA
は、ファイルをフィジカルに削除するフラグ-fを使用することを提案します。
それで、ステージングすることはできますが、ステージングすることはできません。また、ファイルをアンステージすることはできますが、アントラックすることはできませんか?