2580得票16回答
如何展示已暂存的更改?

我做了几个更改要提交。我如何查看所有已暂存以进行下一次提交的文件的差异?有没有一个方便的一行命令? git status 只显示已暂存的文件名称,但我想看到实际的差异。 git-diff(1) 手册上说: git diff [--options] [--] […] 此形式用于查看相对于...

1151得票3回答
在暂存区中展示文件的git diff

在我执行 git add file 之后,有没有一种方法可以查看对 file 所做的更改? 也就是说,当我执行:git add file git diff file 没有显示任何差异。我想有一种方法可以查看自最后一次提交以来的差异,但我不知道是什么。

626得票10回答
已删除文件的暂存处理

假设我在git仓库中有一个名为foo的文件。 如果使用rm(而不是git rm)删除了该文件,则git状态将显示: Changes not staged for commit: deleted: foo 如何分阶段删除单个文件? 如果我尝试: git add foo ...

461得票10回答
Git:仅列出“未跟踪”的文件(还有自定义命令)

有没有办法使用像git ls-files这样的命令只显示未被跟踪的文件? 我之所以这么问是因为我使用以下命令处理所有已删除的文件:git ls-files -d | xargs git rm 我希望有类似于此的内容,但针对未被追踪的文件:git some-command --some-opt...

244得票2回答
Git已暂存的文件列表

我使用 git add 将许多文件暂存了起来,现在我想查看所有已经暂存的文件,但不包括那些未跟踪或修改但未暂存的文件。 那我该怎么做呢?当我使用 git diff --cached 命令时,我可以看到我刚才暂存的更改。所以我尝试使用 git status --cached, 但是 --cach...

77得票8回答
只使用git add命令暂存已删除的文件

我已经运行了git status,看到有几个修改过的文件和几个已删除的文件。 是否可以仅将已删除或仅修改的文件暂存?

53得票2回答
GIT中stash和stage文件的区别

当我需要在切换到另一个分支之前保存来自一个分支的更改时,Git 有时会提示:在切换到另一个分支之前,请将文件存储或提交。但是我被建议使用 stash 选项,所以: 仅存储文件不足以在切换到另一个分支之前保存我的文件吗? 存储和隐藏文件之间有什么区别? 谢谢

43得票3回答
如何在git中撤销上一个提交,但保留我的更改为未暂存状态?

我已经提交了更改,但现在很难看出我都做了哪些修改。当然我可以使用git diff,但我宁愿撤销上次提交并保留所有更改,这样我的IDE(PyCharm)只会显示哪些文件已被更改。 那么有没有一种方法可以撤销上次提交(真正删除它),但仍然保留我的更改?欢迎提供所有提示!

26得票4回答
Git:如何在 pre-commit 钩子中重新暂存已经暂存的文件

我正在编写一个 Git 的 pre-commit 钩子。 该脚本可能会重新格式化一些代码,因此可能会修改已暂存的文件。 如何重新暂存所有已经暂存的文件?

16得票3回答
Git:需要递归地“git rm”所有bin和obj文件夹的内容。

有人无意中将所有的bin和obj文件夹都提交到了我们的仓库中(大约有40个这样的文件夹)。我想对这些文件夹执行git rm -r命令。是否有相应的命令可以实现呢?