📌  相关文章
📜  Git 只添加新文件,不添加修改文件 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:41:28.628000             🧑  作者: Mango

Git 只添加新文件,不添加修改文件 - Shell-Bash

在使用 Git 进行版本控制时,有时我们只想将新创建的文件添加到暂存区,而不想将已经修改过的文件一同添加。本文将介绍如何使用 Shell-Bash 命令实现这一功能。

方法一:使用 git add 命令

我们可以使用 git add 命令的 --intent-to-add 选项来实现只添加新文件不添加修改文件的操作。具体步骤如下:

  1. 打开终端,进入目标 Git 仓库所在的文件夹。
  2. 使用以下命令将新创建的文件添加到暂存区,同时不添加已经修改的文件:
git add --intent-to-add .
  1. 接下来可以使用 git status 命令查看当前的仓库状态,确认只有新创建的文件被添加到暂存区。

这种方法的原理是,git add --intent-to-add 命令将新增的文件加入到暂存区,并将其他已修改的但未暂存的文件的路径(相对于仓库根目录)输出到标准输出。这样,我们可以在之后的操作中,通过其他方式来手动添加这些已修改的文件。

方法二:使用 git ls-files 命令

除了使用 git add --intent-to-add 命令外,我们还可以结合 git ls-files 命令来实现只添加新文件不添加修改文件的操作。具体步骤如下:

  1. 打开终端,进入目标 Git 仓库所在的文件夹。
  2. 使用以下命令将新创建的文件添加到暂存区,同时不添加已经修改的文件:
git ls-files --others --exclude-standard | xargs git add
  1. 接下来可以使用 git status 命令查看当前的仓库状态,确认只有新创建的文件被添加到暂存区。

这种方法的原理是,git ls-files --others --exclude-standard 命令列出了所有未被 Git 追踪的文件,并通过管道将这些文件的路径传递给 git add 命令,将它们添加到暂存区。

总结

通过上述两种方法,我们可以方便地将新创建的文件添加到 Git 仓库的暂存区,并只添加新文件而不添加修改文件。无论是使用 git add --intent-to-add 还是 git ls-files,都能满足我们对版本控制的需求。

请注意,在使用这些命令时,务必确认当前所在的文件夹为目标 Git 仓库的根目录,并在执行命令前先保存好已经修改的文件,以免丢失相关更改。

希望本文能帮助到你,愿你在 Git 的使用中更加得心应手!