git - 从将要提交的列表中删除一个文件

标签 git file commit

我在 git 存储库中有一个已更改文件的列表。目前我不想提交一个文件。我可以这样做吗:

git commit -a

要提交所有文件,然后以某种方式从当前提交中删除该文件?删除后它应该仍然在未提交文件列表中。

最佳答案

你想这样做:

git add -u
git reset HEAD path/to/file
git commit

请务必从存储库的顶层执行此操作; add -u 在当前目录中添加更改(递归)。

关键行告诉 git 将索引(提交的暂存区)中给定路径的版本重置为 HEAD(当前 checkout 的提交)的版本。

并预先警告其他阅读此内容的陷阱:add -u 暂存所有修改,但不添加未跟踪的文件。这与 commit -a 所做的相同。如果您还想添加未跟踪的文件,请使用 add . 递归添加 everything

关于git - 从将要提交的列表中删除一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3564598/

相关文章:

iphone - iOS 5 : Is it possible to write a struct to a plist file?

git - 无法让 Git 询问是否删除已删除的文件

asp.net - 无法通过 TortoiseSVN 提交我的更改

svn - 无法提交到 svn - 访问被拒绝

linux - 如何安装git lfs

git - 创建远程分支的最简单方法

c - 打印文件 c 编码中的下一行

c# - 从文件中获取原始文件名

git - 如何忽略 Sourcetree 中带有 Git 存储库的文件夹中的所有文件?

git - 在 git rebase 期间,如何保留原始内容并丢弃更改?