Я бы хотел "самообновить" свое php-приложение с помощью git.Приложение должно получить последний код из удаленного репозитория (github) и перезаписать локальный код.
Оно должно сделать следующее:
- Получить последний код из удаленного (только мастер)ветвь)
- перезаписать локальный код (включая любые немаркированные изменения)
- он не должен перезаписывать / удалять все, что указано в gitignore
- , он должен показывать различия всех файлов, которыеизменились (для целей ведения журнала)
В данный момент я использую следующие команды:
git fetch origin master
git diff master origin/master --stat
git reset --hard origin/master
Это работает, так как получает последний код с пульта и перезаписываетвсе последние изменения.Проблема в том, что git diff
также показывает некоторые старые изменения, и мне нужно, чтобы он отображал только последние изменения.