Удаление файла из индекса git также удаляет файл с сервера - PullRequest
2 голосов
/ 01 октября 2010

У меня есть файл с именем "myfile.php" на моем сервере и на моем компьютере.
Я хочу удалить myfile.php из индекса git, чтобы предотвратить изменение myfile.php на сервере. Я делаю это, добавляяфайл в .gitignore и удаление файла из индекса с помощью «git rm --chached myfile.php»
Теперь, когда я запускаю «git pull», он удаляет сам файл из рабочего каталога на сервере, но я хочу оставить его насервер и просто сохранить его от изменений.В чем проблема?

1 Ответ

2 голосов
/ 01 октября 2010

Если вы случайно добавили в индекс файл, который хотите удалить из индекса (но не удалили из истории 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
#
$
...