Git 如何只存储已添加的文件

Git 如何只存储已添加的文件

在本文中,我们将介绍如何使用Git仅存储已添加的文件。git stash命令是Git中用于隐藏(或保存)当前工作进度的一个有用命令。使用git stash命令可以将修改的文件暂时保存起来,以便切换到其他分支或进行其他任务。但有时我们只想stash已经添加(git add)但尚未提交(git commit)的文件,而不是所有修改的文件。下面将详细介绍如何实现这个目标。

阅读更多:Git 教程

使用git stash push命令进行局部存储

Git提供了git stash push命令来实现仅存储已添加的文件。该命令具有多种选项,这里我们将使用--include-untracked选项来仅存储已添加的文件。该选项将只存储已添加但尚未跟踪的文件,而不会包括其他修改的文件。

以下是使用git stash push --include-untracked命令进行局部存储的示例:

# 添加要存储的文件
git add file1.txt

# 使用`git stash push`命令仅存储已添加的文件 git stash push --include-untracked

# 切换到其他分支或进行其他任务
# ...

# 恢复存储的工作进度
$ git stash pop

在上面的示例中,我们首先使用git add命令添加要存储的文件 file1.txt。然后,我们使用git stash push --include-untracked命令将已添加的文件存储起来。切换到其他分支或进行其他任务后,我们可以使用git stash pop命令来恢复存储的工作进度。

需要注意的是,git stash push命令还有其他选项,如--patch用于选择性地存储部分文件,--message用于为存储添加自定义消息等。根据实际需要,您可以根据具体情况使用这些选项进行存储。

示例:仅存储已添加的文件

为了更好地理解如何只存储已添加的文件,我们来看一个示例。假设我们有一个Git仓库,其中包含两个已修改但尚未提交的文件(file1.txtfile2.txt),以及一个已添加但未跟踪的文件(file3.txt)。我们只想存储已添加的文件,而不是所有修改的文件。

以下是具体的操作步骤:

  1. 添加要存储的文件
    $ git add file3.txt
    
  2. 使用git stash push命令仅存储已添加的文件
    $ git stash push --include-untracked
    
  3. 切换到其他分支或进行其他任务

  4. 恢复存储的工作进度

    $ git stash pop
    

在这个示例中,我们先使用git add命令将file3.txt添加到暂存区中。然后,使用git stash push --include-untracked命令将已添加的文件存储起来。接下来,我们可以切换到其他分支或执行其他任务。最后,使用git stash pop命令恢复之前存储的工作进度。

总结

通过使用git stash push命令的--include-untracked选项,我们可以仅存储已添加的文件。这对于暂时保存当前工作进度并切换到其他分支或进行其他任务非常有用。希望本文对你了解如何只存储已添加的文件有所帮助。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程