1. ホーム
  2. git

[解決済み] Gitのプルがすべてをプルしない

2022-03-01 17:06:59

質問

あるサーバーで、私がよく知らない設定があり、git pull すると github リポにあるものを取得し、デプロイするためにそれを再起動するのですが、どうすればいいでしょうか?

問題は、私の最新ではないコミットがあり、それは私のサーバーに実際に存在しないことです。そのファイルは.gitignoreにありません。どうすれば、プルがコミットをプルしたことを確認できますか?

本当にどうしたらいいか分からないので、全てを再起動しようと思っています :(

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

解決方法は?

サーバーのバージョンに常に自分のレポからのコミットを反映させたい場合は、おそらく git reset の代わりに git pull - を実行すると、マージ機能は実行されず、代わりにすべてのファイルをリセットしたコミットで設定されたとおりになります。たとえば、次のようになります。

git fetch origin master
git reset --hard FETCH_HEAD