Поиск:

Ответ в темуСоздание новой темы Создание опроса
> После push в git рабочая директория не изменяется 
:(
    Опции темы
egetmanenko
Дата 29.8.2012, 23:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Веб-разработчик



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 11.10.2010
Где: Снегири

Репутация: 2
Всего: 2



У меня такая же проблема, что и тут - http://www.cyberforum.ru/development/threa...tml#post1919372

Сливаю в локальный репозиторий данные, изменяю, отправляю на удалённый (git push) и вижу, что репозиторий изменился, мой коммит видно через git log, но рабочая директория осталась прежней - git status говорит, что есть файлы для коммита. git reset --hard HEAD спасает, но это как-то нелогично после каждого коммита выполнять эту команду. Тем более, что после пуша указатель указывает ровно на последний коммит (т.е. рабочая директория должна быть в соответствии с ним, но она в другом состоянии).

ЧЯДНТ?

Это сообщение отредактировал(а) egetmanenko - 30.8.2012, 00:08
PM MAIL WWW ICQ Skype GTalk MSN   Вверх
skyboy
Дата 31.8.2012, 03:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 4
Всего: 260



на одном компьютере - git push
на другом -  git pull --rebase
и на этом втором не подтянулись изменения.
я правильно понял?
PM MAIL   Вверх
egetmanenko
Дата 31.8.2012, 22:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Веб-разработчик



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 11.10.2010
Где: Снегири

Репутация: 2
Всего: 2



Цитата(skyboy @  31.8.2012,  03:38 Найти цитируемый пост)
на одном компьютере - git push
на другом -  git pull --rebase
и на этом втором не подтянулись изменения.
я правильно понял? 


Всё оказывается намного проще. Элементарный pull -> commit -> push на локальном репозитории вызывает описываемую ситуацию. Еще раз напишу:

- данные пушаются, т.е. история комитов обновляется
- меняется указатель HEAD на последний коммит в указанной ветке
- НО, не менются файлы в рабочей директории

Помогает git reset --hard HEAD или git checkout -f master. Но хотелось бы понять как решить этот вопрос без танцев с бубном.

Это сообщение отредактировал(а) egetmanenko - 31.8.2012, 22:17
PM MAIL WWW ICQ Skype GTalk MSN   Вверх
skyboy
Дата 3.9.2012, 00:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 4
Всего: 260



Цитата(egetmanenko @  31.8.2012,  21:17 Найти цитируемый пост)
- данные пушаются, т.е. история комитов обновляется

- НО, не менются файлы в рабочей директории

а что тогда коммитается, если файлы не меняются?

PM MAIL   Вверх
egetmanenko
Дата 20.9.2012, 18:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Веб-разработчик



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 11.10.2010
Где: Снегири

Репутация: 2
Всего: 2



Цитата(skyboy @  3.9.2012,  00:08 Найти цитируемый пост)
Цитата(egetmanenko @  31.8.2012,  21:17 )
- данные пушаются, т.е. история комитов обновляется

- НО, не менются файлы в рабочей директории

а что тогда коммитается, если файлы не меняются?


Изменения коммитятся локально.
Затем пушаются.
Затем смотрится история коммитов на удаленной машине и рабочая директория.
PM MAIL WWW ICQ Skype GTalk MSN   Вверх
skyboy
Дата 20.9.2012, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 4
Всего: 260



Цитата(egetmanenko @  20.9.2012,  17:33 Найти цитируемый пост)
Затем пушаются.
Затем смотрится история коммитов на удаленной машине и рабочая директория. 

а между этими шагами происходит pull на удаленной машине, так?
PM MAIL   Вверх
egetmanenko
Дата 24.9.2012, 16:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Веб-разработчик



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 11.10.2010
Где: Снегири

Репутация: 2
Всего: 2



Цитата(skyboy @  20.9.2012,  20:56 Найти цитируемый пост)
Цитата(egetmanenko @  20.9.2012,  17:33 )
Затем пушаются.
Затем смотрится история коммитов на удаленной машине и рабочая директория. 

а между этими шагами происходит pull на удаленной машине, так? 

Ни пулл, ни checkout не делаются.
PM MAIL WWW ICQ Skype GTalk MSN   Вверх
skyboy
Дата 24.9.2012, 23:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 4
Всего: 260



хм. а надо.
без этого и не будут файлы сами по себе обновляться.
посуди сам: да, "рабочий каталог" и репозиторий, куда пушаешь — на одной машине. физически. но "рабочий каталог" может быть специально установлен на какой-то старый коммит — что, автоматически обновлять? а с изменениями что? автоматически мерджить?
потому ты на удаленной тоже явно запускаешь pull/rebase, как на любой другой.
PM MAIL   Вверх
skyboy
Дата 25.9.2012, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 4
Всего: 260



может, это то, что тебе надо: http://habrahabr.ru/post/151997/
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема »


 




[ Время генерации скрипта: 0.1123 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.