Git-自动跟踪目录中的所有文件

Git-自动跟踪目录中的所有文件,git,Git,可能重复: 如果我理解正确,当使用git将新文件添加到目录时,我必须调用多个命令以确保提交文件: git add <directory name> git commit -m 'commit comment' git添加 git commit-m“commit comment” 这听起来不太对,因为我知道我(和其他很多人)会忘记调用git add,然后导致一个项目丢失了创建的所有新文件。似乎我应该能够在一个命令中提交整个目录,包括任何和所有新文件,而不必在以前的命令中指定将所有

可能重复:

如果我理解正确,当使用git将新文件添加到目录时,我必须调用多个命令以确保提交文件:

git add <directory name>
git commit -m 'commit comment'
git添加
git commit-m“commit comment”

这听起来不太对,因为我知道我(和其他很多人)会忘记调用
git add
,然后导致一个项目丢失了创建的所有新文件。似乎我应该能够在一个命令中提交整个目录,包括任何和所有新文件,而不必在以前的命令中指定将所有新文件添加到提交中。我如何做到这一点?

G2将通过提供易于使用的宏帮助您学习git命令行

命令是
gfreeze-m“commit msg”


它适用于添加、删除和更改。你正在冻结一种状态。。从第一天开始就应该是这样。

git提交-a
将提交git已知的所有文件:

如果要确保提交了所有您想要提交的内容,可以在
git提交之前使用
git status
,查看为提交而暂存的文件

git
使用两个阶段的过程将更改从
工作目录
获取到
存储库
。像
gitcommit-A
这样的包罗万象的方法可以工作,但它会导致混乱的、非原子的提交。我主张更小、更专注的提交,而不是像您正在搜索的那样使用“一网打尽”的方法

这听起来不对,因为我知道我(和许多其他人)会忘记调用git add

git status
是您的朋友:)


注意:
git add
不向存储库添加文件
git提交
暂存区
存储库
提交内容,不从
工作区
提交内容。这一点乍看起来可能有些奇怪,但却提供了更大的灵活性。有关更多信息,请参阅

对类似问题的回答可能也很有用:“我知道我会忘记调用‘git add…’——不再调用了。或者你可以跳过G2,直接给它取个别名:
git config alias.freeze”!git add-a&&git commit”
实际上,这个别名更像这个freeze=“!f(){([-z$@]&&git add-a | git add-a$@)&&git st;};f”。G2可以提供更多…G2可以提供更多。。看看我是如何实现冻结的,这就是我得到别名的地方(它的工作方式相同:
git freeze-m“COMMIT ALL THINGS”
)。G2看起来很酷,也很方便,但对于这个问题来说,这太过分了。OP需要一个命令来添加和提交工作副本中的所有内容,而vanilla Git可以很好地处理这一点。我只能同意这样一个事实,即这是一个过度的操作。
 -a, --all
       Tell the command to automatically stage files that have been modified and
       deleted, but new files you have not told git about are not affected.