我在 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/