На днях я обновил tiny_mce в проекте, версия которого контролируется с помощью git. В то время я сделал ветку git для изменения, объединил ее в master и удалил ветку. Все нормально работало.
Кроме того, я изменил удаленное репо на другой сервер и изменил свой .git / config. Но я обнаружил, что сделал такую ошибку.
[remote "new_repo"]
url = ssh://username@git.mydomain.com/~/path/to/myproject.git
fetch = +refs/heads/*:refs/remotes/new_repo/*
[branch "master"]
remote = old_repo <= WRONG
merge = refs/heads/master
Это должно быть remote = new_repo . Я исправил это позже, и, похоже, все работало нормально.
Но после этого, если я сделаю «git status», старые файлы tiny_mce переопределят новый, и они будут в измененном списке, но не зафиксированы. Поэтому мне нужно «git reset --hard HEAD». Это происходит и с другой копией моего проекта (обновленной через git). Но я не могу это воспроизвести. Кажется, это происходит случайно. (Или я просто пока не могу найти шаблон.)
Что происходит и как я могу это исправить?
Вот мой "git branch -a":
choir
* master
remotes/old_repo/master
remotes/new_repo/master
Обновления и исправления :
Оказалось, что гем tiny_mce, который использует мое приложение rails, копирует старый tiny_mce и перезаписывает новый каждый раз, когда я запускаю rake some_task. Я обновил гем tiny_mce.