| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Администрирование Web серверов и Web служб > После push в git рабочая директория не изменяется |
| Автор: egetmanenko 29.8.2012, 23:57 |
| У меня такая же проблема, что и тут - http://www.cyberforum.ru/development/thread342054.html#post1919372 Сливаю в локальный репозиторий данные, изменяю, отправляю на удалённый (git push) и вижу, что репозиторий изменился, мой коммит видно через git log, но рабочая директория осталась прежней - git status говорит, что есть файлы для коммита. git reset --hard HEAD спасает, но это как-то нелогично после каждого коммита выполнять эту команду. Тем более, что после пуша указатель указывает ровно на последний коммит (т.е. рабочая директория должна быть в соответствии с ним, но она в другом состоянии). ЧЯДНТ? |
| Автор: skyboy 31.8.2012, 03:38 |
| на одном компьютере - git push на другом - git pull --rebase и на этом втором не подтянулись изменения. я правильно понял? |
| Автор: skyboy 3.9.2012, 00:08 | ||
а что тогда коммитается, если файлы не меняются? |
| Автор: egetmanenko 20.9.2012, 18:33 | ||
Изменения коммитятся локально. Затем пушаются. Затем смотрится история коммитов на удаленной машине и рабочая директория. |
| Автор: skyboy 20.9.2012, 20:56 | ||
а между этими шагами происходит pull на удаленной машине, так? |
| Автор: egetmanenko 24.9.2012, 16:58 | ||
Ни пулл, ни checkout не делаются. |
| Автор: skyboy 24.9.2012, 23:45 |
| хм. а надо. без этого и не будут файлы сами по себе обновляться. посуди сам: да, "рабочий каталог" и репозиторий, куда пушаешь — на одной машине. физически. но "рабочий каталог" может быть специально установлен на какой-то старый коммит — что, автоматически обновлять? а с изменениями что? автоматически мерджить? потому ты на удаленной тоже явно запускаешь pull/rebase, как на любой другой. |
| Автор: skyboy 25.9.2012, 11:30 |
| может, это то, что тебе надо: http://habrahabr.ru/post/151997/ |