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)