无法从远程Git存储库中删除文件

时间:2014-08-04 18:19:32

标签: git github

实际上我的.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)

2 个答案:

答案 0 :(得分:1)

尝试使用git commit -a而不是git commit .来查找要提交的当前目录中或目录下的文件。

答案 1 :(得分:1)

简短回答:运行git commit -m "removed files"即。,删除点)。

git commit告诉你,由于你调用命令的方式,它没有任何提交。在问题中你的命令有一条路径,即.according to the documentation,告诉git做你想做的事情。

  

<file> ...

     

在命令行上提供文件时,该命令将提交指定文件的内容,而不记录已暂存的更改。这些文件的内容也会在之前的演出之上进行下一次提交。

由于.ideabuild中的文件被忽略,因此无法在此模式下记录任何内容。