@vitalykhy
http://webinnews.ru/

Как решить git pull при наличии файла, который в удаленном репозитории untracked?

Суть проблемы такова:
1) в локальном репозитории добавляем нужные нам файлы
2) в удаленном репозитории делаем git pull, но в удаленном репозитории есть untacked файл, который уже есть у нас в коммите с шага1.

При такой ситуации git напишет об этом файле и предложит сделать либо git reset --hard, либо сделать git diff.

Как правильно решать такие ситуации?
  • Вопрос задан
  • 198 просмотров
Решения вопроса 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
Как правильно решать такие ситуации?

Не держать мусора в рабочем каталоге. Если это не мусор -- добавлять в репозиторий и мёржить.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
KazeZlat
@KazeZlat
Погромист-затейник
Если вы начали что-то делать, отредактировали файл, но перед редактированием другого вспомнили, что забыли сделать pull - вас спасет git stash

В вашем случае
git stash save
git pull
git stash pop
Ответ написан
@vitalykhy Автор вопроса
http://webinnews.ru/
не держать мусор - это, конечно, верно. Со stash также понятно. Это все можно отследить, когда ты сам добавляешь правки. А когда у тебя команда и на удаленном сервере один из разработчиков отлаживал код, а я не в курсе правок, которые он там делал. После этого он говорит выложить код. Я откатываю все файлы на удаленном сервере, что он правил , но на новые файлы я могу не обратить внимания или же если делается pull многих файлов (релиз, например) и по какой-то причине я не уследит за untracked файл. То как быть с самой ситуацией.

То есть вариант лучше следить - это понятно. А если уж возникла ситуация?
Интересен именно вариант правильного разрешения ситуации.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы