30 如何在提交前撤消'git add'? 想要改善这篇文章吗?提供此问题的详细答案,包括引文和答案正确的解释。答案不够详细的答案可能会被编辑或删除。 我错误地使用以下命令将文件添加到了Git: git add myfile.txt 我还没有跑步git commit。有一种方法可以撤消此操作,以便这些文件不会包含在提交中? 8953 git version-control git-commit git-stage
13 如何显示已进行的更改? 我进行了一些更改以进行确认;如何查看下一次提交暂存的所有文件的差异?我知道git status,但我想查看实际的差异-不仅是暂存文件的名称。 我看到git-diff(1)手册页说 git diff [--options] [-] […] 该表单用于查看您相对于索引(下一次提交的暂存区域)所做的更改。换句话说,区别就是您可以告诉git进一步添加到索引中,但是您还没有。您可以使用git-add(1)进行这些更改。 不幸的是,我对此不太理解。必须有一些方便的单行代码,我可以为其创建别名,对吗? 2136 git diff dvcs git-diff git-stage
8 暂存已删除的文件 假设我的git储存库中有一个名为的文件foo。 假设已使用rm(不是git rm)将其删除。然后git status将显示: Changes not staged for commit: deleted: foo 如何分阶段删除单个文件? 如果我尝试: git add foo 它说: 'foo' did not match any files. 499 git git-add git-rm git-stage
9 Git:仅列出“未跟踪”文件(也是自定义命令) 有没有办法使用git ls-files仅显示未跟踪文件的命令? 我问的原因是因为我使用以下命令来处理所有已删除的文件: git ls-files -d | xargs git rm 对于未跟踪的文件,我想要类似的内容: git some-command --some-options | xargs git add 我能够找到的-o选项git ls-files,但这不是我想要的,因为它还显示了被忽略的文件。我还能够提出以下冗长而丑陋的命令: git status --porcelain | grep '^??' | cut -c4- | xargs git add 似乎必须在这里使用更好的命令。如果没有,如何创建自定义git命令? 339 git git-status git-rm git-stage git-ls-files
1 暂存文件的Git列表 我使用上演了很多文件git add,现在我想查看我已上演的所有文件,没有未跟踪的文件或已更改但未上演的文件。 我怎么做?使用时,git diff --cached我可以看到我刚刚上演的内容的变化。所以然后我尝试使用git status --cached但--cached不幸的是无法使用git status。 112 git git-diff git-status git-stage