Size: a a a

2019 June 25

AS

Alexey Shumkin in pro.git::next
Alexey Shumkin
затем в копии дева:
инициализируешь пустую репу,
подключаешь туда прод, фетчишь репу
затем git reset  origin/master (без опций!)
всё, теперь у тебя git diff  показывает отличия дева от прода
дальше как обычно: git add + git commit
источник

r

rix in pro.git::next
/ушёл читать отличия чекаута от ресета/
источник

AS

Alexey Shumkin in pro.git::next
rix
ну да, как можно сделать быстро то понятно, но я вроде как то этот вжух магический уже делал, и возвращаться к каменному молотку
можно и по-другому (без манипуляций с несохранёнными изменениям и потенциально опасного ресета):
в деве инициализируешь и коммитишь репу (как новую), у тебя получится тоже один коммит , как на проде .. этим мы сохраняем состояние дева и уже не боимся его потерять/потереть - это ветка master
подключаешь  репу прода, фетчишь его
зачем создаёшь  ветку  prod-update на мастере прода и переходишь в неё:
git checkout -b prod-update origin/master
и свёрху накатываешь все файлы из дева
git checkout master -- \*
всё, у тебя в каталоге (и индексе) файлы  как в деве
коммитишь...
потом уже пушишь куда надо ) ветку master можно удалять за ненадобностью (точнее просто ресетишь на origin/master)
источник

r

rix in pro.git::next
так же думал, но ведь у них нет общего предка
источник

r

rix in pro.git::next
и конфликты пойдёт в ручной мердже
источник

AS

Alexey Shumkin in pro.git::next
rix
так же думал, но ведь у них нет общего предка
пофигу, коммит - это СЛЕПОК
дифф - разница между слепками
источник

AS

Alexey Shumkin in pro.git::next
rix
и конфликты пойдёт в ручной мердже
про какой мёрж речь?
это если ты будешь рибесить дев на прод, то да... там будут диффы создания файлов.. будут конфликты.. которые к слову решаются опцией --theirs - и всё... получишь ровно то же самое
источник

r

rix in pro.git::next
круто, благодарю, то что нужно
источник

AS

Alexey Shumkin in pro.git::next
rix
круто, благодарю, то что нужно
👌
источник

r

rix in pro.git::next
а другой вопрос, можно как то заставить гит видеть папку, которая является симлинком? ну чтобы он её учёл и подобрал (содержимое по симлинку в том числе)
источник

AS

Alexey Shumkin in pro.git::next
rix
а другой вопрос, можно как то заставить гит видеть папку, которая является симлинком? ну чтобы он её учёл и подобрал (содержимое по симлинку в том числе)
винда?
источник

r

rix in pro.git::next
линукс
источник

AS

Alexey Shumkin in pro.git::next
rix
линукс
тогда, по-моему, нет
источник

r

rix in pro.git::next
а существует ли магия обойти это?
добавить папку в проект, которая физически в другом месте, но чтобы в репе была в корне, к прирмеру. или это уже ересь?
источник

r

rix in pro.git::next
субмодули, скажите вы, да?
источник

AS

Alexey Shumkin in pro.git::next
rix
а существует ли магия обойти это?
добавить папку в проект, которая физически в другом месте, но чтобы в репе была в корне, к прирмеру. или это уже ересь?
bind mount?
источник

AS

Alexey Shumkin in pro.git::next
rix
а существует ли магия обойти это?
добавить папку в проект, которая физически в другом месте, но чтобы в репе была в корне, к прирмеру. или это уже ересь?
кстати, зачем такое? )
источник

r

rix in pro.git::next
ну это работа с самим линуксом уже получается.
источник

JC

Julian =) Coffee in pro.git::next
Мб жесткая ссылка
источник

r

rix in pro.git::next
да на проде часть проекта симлинком, а на деве лежит как есть. отсюда и задача
источник