我在取消跟踪文件时遇到了一个奇怪的问题。
我有一个跟踪文件 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/