从git索引中删除文件也会从服务器中删除该文件

时间:2010-10-01 08:43:06

标签: git gitignore

我的服务器和计算机上有一个名为“myfile.php”的文件 我想从git索引中删除myfile.php以防止更改服务器中的myfile.php。我通过将文件添加到.gitignore并使用“git rm --chached myfile.php”从br中删除文件来完成此操作。 /> 现在,当我运行“git pull”时,它会将文件本身从服务器中的工作目录中删除,但我希望将其保留在服务器上,并保证它不会发生变化。 有什么问题?

1 个答案:

答案 0 :(得分:2)

如果您不小心将要从索引中删除的文件添加到索引中(但不是从git的历史记录中删除),请使用:

git reset HEAD <file>

此外,您可以注意到,当您执行git status时,git实际上会告诉您:

$ git status
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#       modified:   my_file
#
$