实际上我的.gitignore文件中有一些文件夹
composer.phar
vendor
build
.idea
不幸的是,当我将这些条目添加到远程存储库中已有的一些文件时,现在我无法从那里删除它们。
我按照许多地方的建议运行git rm --cached
,但现在我被阻止了。
如果我在这里运行git status
,结果是:
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# deleted: .idea/BitcoinECDSA.php.iml
# deleted: .idea/workspace.xml
# deleted: build/junit.xml
#
然而,如果我尝试提交这些更改,我会得到:
git commit . -m "removed files"
# On branch master
nothing to commit (working directory clean)
答案 0 :(得分:1)
尝试使用git commit -a
而不是git commit .
来查找要提交的当前目录中或目录下的文件。
答案 1 :(得分:1)
简短回答:运行git commit -m "removed files"
(即。,删除点)。
git commit
告诉你,由于你调用命令的方式,它没有任何提交。在问题中你的命令有一条路径,即.
和according to the documentation,告诉git做你想做的事情。
<file>
...在命令行上提供文件时,该命令将提交指定文件的内容,而不记录已暂存的更改。这些文件的内容也会在之前的演出之上进行下一次提交。
由于.idea
和build
中的文件被忽略,因此无法在此模式下记录任何内容。