Git 是一个分布式版本控制系统,用于跟踪文件的更改。它允许你记录每次更改,以便你可以回溯到任何特定版本。git add
命令用于将更改从工作目录添加到暂存区,准备进行提交。
当你只想提交已修改的文件,而不希望将新创建的文件(如临时文件、编译生成的文件等)添加到版本控制中时,可以使用这个方法。
你可以使用 git add
命令结合一些选项来实现这一点:
git add -u
或者
git add --update
这两个命令的作用是只将已跟踪文件的修改添加到暂存区,而忽略未跟踪的文件。
假设你有一个项目目录,其中包含一些已跟踪的文件和一些未跟踪的文件:
# 查看当前状态
git status
# 输出可能类似于:
# On branch master
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git restore <file>..." to discard changes in working directory)
# modified: file1.txt
# modified: file2.txt
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
# newfile.txt
你可以使用以下命令来添加已修改的文件:
git add -u
再次查看状态:
git status
# 输出可能类似于:
# On branch master
# Changes to be committed:
# (use "git restore --staged <file>..." to unstage)
# modified: file1.txt
# modified: file2.txt
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
# newfile.txt
可以看到,已修改的文件已经被添加到暂存区,而未跟踪的文件 newfile.txt
仍然未被跟踪。
通过这种方式,你可以精确地控制哪些更改要添加到暂存区,从而避免将不必要的文件添加到版本控制中。
领取专属 10元无门槛券
手把手带您无忧上云