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