git - 使用 Git 从跟踪中删除文件时遇到问题

标签 git

我在取消跟踪文件时遇到了一个奇怪的问题。 我有一个跟踪文件 index.css。然后我将它添加到 .gitignore。然后我运行以下命令并获得输出:

$ git rm --cached build/development/css/index.css
rm 'build/development/css/index.css'

运行 git status 给出以下内容:

$ git status
On branch master
Your branch is up-to-date with 'origin/master'.

Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

        deleted:    build/development/css/index.css

尝试提交更改时出现以下错误:

Error:On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working directory clean
 during executing git commit --only -F C:\Users\dtv\AppData\Local\Temp\git-commit-msg-7154374096157077481.txt -- build/development/css/index.css

如果我尝试将更改与其他更改一起提交到 index.css,则提交不会出错。但是仍然检测到文件的更改。我做错了什么?

最佳答案

问题是 git commit--only 选项。来自 git-commit 联机帮助页:

Make a commit only from the paths specified on the command line, disregarding any contents that have been staged so far.

它尝试提交该文件,忽略之前的 git rm --cached 命令。

关于git - 使用 Git 从跟踪中删除文件时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26017761/

相关文章:

git - 在 Windows 上配置 Git 以使用 NTLM 代理身份验证

git - 无法使用 SSH 克隆 GitHub 存储库

svn - git - 从控制台更改文件摘要,如 svn diff --summarize/svn status(无 gitk)

git - 将 Heroku 上的远程分支 merge 到 Heroku Master 以触发构建

Git 和 SVN 在同一个系统上?

git - PhpStorm 是否有内置的 git 修订图?

Git推送提醒/助手?

node.js - pm2 部署 [node.js] - stash 凭证和敏感数据

git-multimail 排除 git diff 和后续邮件

git - 是否可以在提交上执行 git revert,但只能在特定目录中执行?