Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git-add与git-add-all_Git_Github_Terminal_Add - Fatal编程技术网

git-add与git-add-all

git-add与git-add-all,git,github,terminal,add,Git,Github,Terminal,Add,git-add.和git-add--all之间有什么区别。我读了手册,但还是不明白。请在您的回答中,包括.gitignore文件是如何受到影响的:即--all是否假装没有忽略文件?我认为--all的替代名称是--no ignore remove。从这个替代名称来看,它的作用可能是显而易见的:如果在工作树中删除了任何文件,它也会在索引中删除 创建了新的回购协议,并添加了单个文件,但未提交,状态如下: $ git status On branch master Initial commit Ch

git-add.
git-add--all之间有什么区别。
我读了手册,但还是不明白。请在您的回答中,包括
.gitignore
文件是如何受到影响的:即
--all
是否假装没有忽略文件?

我认为
--all
的替代名称是
--no ignore remove
。从这个替代名称来看,它的作用可能是显而易见的:如果在工作树中删除了任何文件,它也会在索引中删除

创建了新的回购协议,并添加了单个文件,但未提交,状态如下:

$ git status On branch master Initial commit Changes to be committed: (use "git rm --cached ..." to unstage) new file: file 实际上,
git add-A
也会将其从索引中删除:

$ git add -A . $ git status On branch master Initial commit nothing to commit (create/copy files and use "git add" to track) $git添加-A。 $git状态 论分行行长 初始提交 无需提交(创建/复制文件并使用“git add”跟踪)
你在问题中提到了gitignore,但与此无关。添加被忽略文件的选项是
--force
-f
)。

所以
git add--all.
会在github上删除我在本地repo上删除的文件吗?我理解这一部分吗?@KatedralPillon很少有命令可以删除Github或任何其他远程repo上的任何内容
git add--all。
将删除索引中的文件,如果这些文件已在工作树中删除。随后的
git提交
将创建一个包含删除这些文件的本地提交。只有当您将提交推送到Github时,才会看到任何更改。 $ git add -A . $ git status On branch master Initial commit nothing to commit (create/copy files and use "git add" to track)