Странное поведение git

На днях я обновил 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.

6
задан Sam Kong 20 February 2012 в 06:36
поделиться