I have a server where there’s some config that I don’t properly know where i just git pull and it gets what is in a github repo, then restart it in order to deploy.
The thing is, there’s a commit which isn’t my latest, that isn’t really on my server. The files aren’t in .gitignore. How do I assure that a pull, pulled a commit?
I really don’t know how to fix it, I’m thinking about restarting everything 🙁
14:41][root@someserver] 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
If you always want your server version to reflect a commit from your repo, it’s probably better to use
git resetinstead ofgit pull– that way you never invoke merge functionality, but instead set all of the files to exactly what they are in the commit you reset to. For example: