Я оттолкнул некоторые изменения в центральный репозиторий, а затем сразу же понял, что у меня был старый, ныне устаревшую изменения, лежащие вокруг, и что я ввел сливаться с ней:Нажмите новую историю после переустановки?
Затем я использовал мерзавец перебазироваться, чтобы избавиться от этого паразитного родителя:
Тогда я толкнул это с git push -f
по происхождению. Он отвечает «всем современным».
Теперь я ожидал бы, что центральный репозиторий будет соответствовать тому, что у меня локально. Однако, когда I clone
проект заново, у меня все еще есть ложный родитель внутри. Хуже то, что git хочет слиться, и если я позволю ему это сделать, я получаю свою последнюю фиксацию дважды (один раз со старым хешем, а один раз с новым после перезагрузки).
Как получить git, чтобы толкать то, что у меня есть без слияния, и просто принять мое состояние репозитория как новое состояние (так что в основном, отклонить все удаленные отличия)?
или я делаю это неправильно? Я хочу избавиться от «При чтении свойства ...» commit и всей красной строки в верхнем изображении.
Спасибо, это сработало! Не знал о 'stash'. Мне также пришлось изменить 'receive.denyNonFastForwards', чтобы заставить его принять push (http://stackoverflow.com/a/1377930/143091). – jdm
Счастливый, это сработало для вас! :) – ralphtheninja
Вот почему ваш первый толчок не сработал после того, как вы сделали rebase. Имеет смысл. – ralphtheninja