Перезаписать неостановленные коммиты из-за настроек gitattributes eol - PullRequest
3 голосов
/ 14 июня 2011

У меня есть форк, который имеет автоматические изменения eol при клонировании из-за .gitattributes.Это исправлено в апстриме.Я хотел бы слиться вверх по течению в моего хозяина;однако я не могу избавиться от этих неустановленных изменений.Я не могу сбросить, и я не могу спрятать их, если я что-то упустил.Как мне объединить upstream / master с master и перезаписать эти локальные неустановленные «изменения»?

1 Ответ

1 голос
/ 15 июня 2011

Во-первых, вы можете попробовать

git reset --hard

, чтобы избавиться от любых изменений в рабочем каталоге и индексе.Теперь вы должны быть в состоянии

git merge --ff-only upstream/branchname

Если по каким-то причинам атрибуты git создают впечатление, что есть изменения, и это не сработает, попробуйте

git push . upstream/yourbranch:yourbranch

Если это работает,Вы должны быть в безголовом состоянии.То есть, ваш текущий коммит не отслеживается ни одной веткой.

git checkout yourbranch

теперь должен привести вас к обновленному.Если атрибуты все еще вызывают у вас горе, добавьте опцию --force к оформлению заказа.

Надеюсь, это поможет

...