Подтвердить что ты не робот

Git тянуть не тянуть все

У меня есть сервер, где есть какая-то конфигурация, которую я не знаю, где я просто git тянут, и получает то, что находится в репозитории github, а затем перезагружает его для развертывания.

Дело в том, что есть коммит, который не является моим последним, что на самом деле не на моем сервере. Файлы не находятся в .gitignore. Как я могу заверить, что вытащил, потянул фиксацию?

Я действительно не знаю, как это исправить, я думаю о перезагрузке всего: (

14:41][[email protected]] someserver_dir (master)$ git status
# On branch master
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#   modified:   Gemfile
#   modified:   Gemfile.lock
#   modified:   config/assets.yml
#   modified:   config/database.yml
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   randomfiles
4b9b3361

Ответ 1

Если вы всегда хотите, чтобы версия вашего сервера отражала фиксацию вашего репо, вероятно, лучше использовать git reset вместо git pull - таким образом вы никогда не вызываете функции слияния, а вместо этого устанавливаете все файлы точно, что они находятся в сообщении commit reset to. Например:

git fetch origin master
git reset --hard FETCH_HEAD