208得票11回答
添加仅未跟踪的文件

在Git中,我认为最实用的命令之一是git add -u,可以将除未跟踪的文件以外的所有文件添加到索引中。是否有相反的功能呢? 例如,是否有一种方法可以将仅未跟踪的文件添加到索引中,而不需要逐个识别它们?

200得票6回答
git add * (星号) 和 git add . (句点) 有什么区别?

我有一个关于在 Git 中添加文件的问题。我在 StackOverflow 上找到了多个问题,涉及 git add . 和 git add -a、git add --all、git add -A 等之间的区别。但是我找不到一个地方解释 git add * 的作用。我甚至查看了 git add ...

143得票6回答
“git add --patch”如何包含新文件?

当我执行 git add -p 时,有没有一种方法让git将新建的文件作为patch来选择?如果我创建了一个名为 foo.java 的新文件,然后运行 git add -p,git将不允许我选择该文件的内容添加到索引中。

131得票13回答
在暂存区有未提交的文件时如何撤销 Git reset --hard 命令

我试图找回我的工作。我愚蠢地使用了git reset --hard,但在那之前我只进行了git add .操作,没有进行git commit。请帮忙!下面是我的日志:MacBookPro:api user$ git status # On branch master # Changes to ...

123得票3回答
git add .与git commit -a的区别

这两个命令有什么区别: git add . git commit -a 我应该同时执行这两个命令吗?还是说这样做是多余的?

110得票9回答
将所有子目录添加到Git

我在将一个文件夹及其所有子目录添加到我的git仓库时遇到了问题。在搜索了一些谷歌后,我意识到这是一个非常流行的问题,并尝试了每个建议,但都没有成功,特别是来自git-add手册页面的建议。我甚至尝试了git add -A,但也没有成功。为了简单起见,假设我将git仓库初始化为Dir1。然后我有...

104得票2回答
撤销 git add --all

我犯了一个错误,输入了git add -all命令,现在所有文件都被添加了。我没有执行commit和push。如何撤销我的操作?

98得票13回答
交互式添加 git add --interactive "Your edited hunk does not apply":您编辑的代码块无法应用

我正在尝试使用git add --interactive来选择性地将一些更改添加到我的索引中,但我不断收到“您编辑的补丁块无法应用。请重新编辑...”的消息。即使我选择e选项并立即保存/关闭编辑器,我仍然会收到此消息。换句话说,即使没有编辑补丁块,这个补丁也无法应用。 这是我正在使用的确切示...

87得票4回答
如何从暂存区中删除目录子树?

我创建了一个新的存储库,并运行了git add -A。然后我注意到有一个包含大约100个文件的文件夹不应该被包含在内,所以我将它添加到了.gitignore中。 现在我如何清除暂存区,以便我可以再次add所有文件并考虑更新的.gitignore?

85得票4回答
'git add .'('git add' 后面跟一个点号)命令是做什么的?

我不理解使用句点(或者句号、单个点)将文件添加到暂存区的 Git 命令的含义:$ git add . 这是做什么用的?