git add .
和git add --all .
我阅读了手册之间有什么区别,但我仍然不明白。请在您的答案中包括.gitignore
文件的影响方式:即--all
假装没有忽略文件吗?
--all
我觉得更清楚的是的替代名称是--no-ignore-removal
。从该备用名称中,它的作用可能是显而易见的:如果在工作树中删除了任何文件,则它也将在索引中删除。
创建了新的存储库,并添加了一个文件但未提交,状态如下:
$ git status 在分支主服务器上的 初始提交 要提交的更改:( 使用“ git rm --cached ...”取消登台) 新文件:file
现在,这是删除文件并git add
在没有该文件的情况下运行时发生的情况--all
:
$ git添加。 警告:您同时运行了'git add'和'-A(--all)'或'--ignore-removal',它们 的行为将在Git 2.0中相对于您删除的路径发生变化。 从此版本的Git会忽略从工作树中删除的 “文件”之类的路径。 *'git add --ignore-removal'是当前的默认值,它将 忽略从工作树中删除的路径。 *'git add --all'将使您也记录清除情况。 运行“ git status”以检查从工作树中删除的路径。 $ git status 在分支主服务器上的 初始提交 要提交的更改:( 使用“ git rm --cached ...” 未暂存的更改未提交:( 使用“ git add / rm ...”更新将要提交的内容) (使用“ git checkout-...”放弃工作目录中的更改) 已删除:文件
实际上,git add -A
也将其从索引中删除:
$ git add -A。 $ git status 在分支主服务器上 初始不提交 任何内容(创建/复制文件并使用“ git add”进行跟踪)
您在问题中提到gitignore,但--all
与此无关。添加忽略文件的选项是--force
(-f
)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句