git удаленный репозиторий для тестирования

IDE, VCS и прочее

Модератор: Модераторы разделов

Enar
Сообщения: 300

git удаленный репозиторий для тестирования

Сообщение Enar »

Здравствуйте, что-то не могу понять. У меня виртуальная машина для тестирования кода. Создаю в папке с кодом git репозиторий. Затем выкачиваю его на основную машину по ssh:

Код: Выделить всё

git clone ssh://...
Пишу код, при попытке вернуть все на виртуалку через git push, файлы на виртуалки не меняются. Чтобы поменялись надо выполнить:

Код: Выделить всё

git commit
git revert HEAD

Но тогда там где пишу код нужен git pull. Подскажите как все правильно настроить, что-то не могу найти.
Спасибо сказали:
Аватара пользователя
s.xbatob
Сообщения: 1139
ОС: Fedora

Re: git удаленный репозиторий для тестирования

Сообщение s.xbatob »

Так и должно быть. Зачем вы грузите изменения не с того конца? По push рабочее дерево трогаться не будет. Его вообще может не быть. Вот pull не только загрузит в репозиторий, но и обновит дерево если нужно.
Спасибо сказали:
Enar
Сообщения: 300

Re: git удаленный репозиторий для тестирования

Сообщение Enar »

т.е. Нужно создавать третий репозиторий для синхронизации?
Спасибо сказали:
Аватара пользователя
s.xbatob
Сообщения: 1139
ОС: Fedora

Re: git удаленный репозиторий для тестирования

Сообщение s.xbatob »

Нет — надо почитать что-нибудь про git. У него действительно не всегда понятная идеология. Но лучше в ней разобраться, а не пытаться спорить.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20934
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: git удаленный репозиторий для тестирования

Сообщение Bizdelnick »

Не понял, что Вы пытались сделать. Отправить в удалённый репозиторий не закоммиченные изменения? Это так не работает. git (как и любая другая VCS) оперирует коммитами, а не тем, что Вы просто поменяли в файлах.
Но зачем Вам понадобился revert, вот чего я понять не могу?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Enar
Сообщения: 300

Re: git удаленный репозиторий для тестирования

Сообщение Enar »

У меня есть два репозитория первый и второй. Я создал сначала первый, из него склонировал второй. Меняю я второй, а первый используется для тестирования.
Как я понял мне надо создать третий и передавать данный через него?
to Bizdelnick я закомитил и потом сделал git push, но в том репозитории куда я сделал push файлы сами не поменялись, только информация git. а вот сделав commit и revert я получаю файлы, но теряю синхронизацию.

to s.xbatob Я не спорю, я спрашиваю правильно ли я понял, что если мне нужно иметь файлы в двух местах, то нужен третий репозиторий без файлов?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20934
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: git удаленный репозиторий для тестирования

Сообщение Bizdelnick »

А, дошло. Что любопытно, у меня с настройками по умолчанию вообще не получается сделать push в такой ситуации.
Делать commit и revert — это, конечно, неправильно. Здесь нужен git reset --hard, о чём мне сам git и сообщает. А в целом... Да, с push не лучшее решение. В пиринципе можно закостылить это дело при посредстве хука, но не уверен, что не вылезут ещё какие-нибудь подводные камни.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Enar
Сообщения: 300

Re: git удаленный репозиторий для тестирования

Сообщение Enar »

Про закостылить я видел, там вылезает проблема в невозможности менять файлы вручную, да и при откате могут проблемы вылезти. У меня просит reset HEAD на каждый файл, но попробую.
Спасибо сказали: