您的位置:

git add.和git add*的区别

一、git add.与git add*的概述

git add命令是向工作区添加要提交的文件以进行版本控制,它将在暂存区创建一个文件快照,同时将其添加到本地库中,以备提交到远程库。

相对路径下,git add.和git add*命令的作用类似。他们都是将当前目录下的所有修改添加到暂存区。但是,两者之间有一个重要的区别,这篇文章将着重介绍这个区别。

二、git add.与git add*的区别

作用相同,区别在于文件名包含在两个英文句点之间。

1、git add .

git add .

这个命令将添加当前目录和子目录中的所有文件和文件夹(不包括依赖关系)。

例如,如果您在计算机A的目录中运行此命令,git将在A的本地跟踪库中添加所有文件,.gitignore以外的文件夹和文件。

命令语法如下:

git add .

2、git add *

git add *

这个命令将处于当前目录下(不包括子目录),所有未被.gitignore忽略的文件(除了删除的文件),添加到暂存区。

例如,如果您在计算机A的目录中运行此命令,git将在A的本地跟踪库中添加所有文件(.gitignore忽略的文件除外),除了被删除的文件。

命令语法如下:

git add *

三、选择哪种命令更好

使用git add.完成当前目录下全部文件的添加比指定某个文件进行添加更方便。

然而,相对应地,从子目录中添加文件会相当困难。这个时候,使用git add*命令就更为方便。

因此,希望你能够根据你的需要选择合适的命令。

四、小结

本文介绍了git add.和git add*之间的区别。希望你根据自己的需求进行选择。git add .将添加当前目录和子目录中的所有文件和文件夹(不包括依赖关系),而git add*将添加当前目录下所有未被.gitignore忽略的文件(除了删除的文件)。