我以前使用过Mercurial,但计划在不久的将来转换到Git。
所有我看过的解释Git工作原理的教程都显示需要在每次提交之前将文件添加到暂存区('git add'),无论它们以前是否被跟踪。
Mercurial也有一个类似的命令('hg add'),但据我所记,您只需要执行一次'add'。例如,新存储库的步骤如下:
hg init
hg add .
hg commit "Initial commit"
hg push
这个工作流程是否可以使用Git实现?如果不行,为什么要反复执行“git add”操作呢?这似乎是不必要的。
git add
并不一定是添加一个文件,它添加的是在最近一次提交中不存在的新的内容。对于新文件来说,在最近一次提交中,该文件默认为空。 - chepnergit add
命令将文件从工作目录移动到暂存区,无论是新文件还是修改过的文件。 - tw1742