LINUX.ORG.RU

Как добавить патч в гит в отдельную ветку как коммит, не затрагивая файлы?

 


0

1

Сильно не пинайте...

Есть гит репозиторий и исходники на удаленном компе. Я их копирую себе на диск.

Делаю какие-то изменения и хочу что бы эти изменения попали обратно в исходный репозиторий как отдельный коммит в отдельном бранче.

Перед копированием с удаленного на свой исходники будут все закоммитены, но когда обратно, то там могут быть уже свои изменения, поэтому исходники удаленного компа при этом не не должны затрагиваться.

Как это лучше сделать?

Это нужно делать патч и копировать туда его и добавлять как коммит, или есть какая-то команда, которая может сразу коммит перенести?

Может позже будет возможность исходный репозиторий подключать как удаленный, но пока интересует в ручном режиме.

Я их копирую себе на диск

git clone

в отдельном бранче

git checkout -b new_branch

Делаю какие-то изменения

...

отдельный коммит

git add .
git commit -m «new_commit»

попали обратно в исходный репозиторий

git push --set-upstream origin new_branch

anonymous_sapiens ★★★★★
()
Последнее исправление: anonymous_sapiens (всего исправлений: 4)
Ответ на: комментарий от anonymous_sapiens

git push --set-upstream origin new_branch

Так это разные компьютеры будут, доступ пока только через rdp. Я git clone буду копировать к себе на комп. И хочу потом обратно отправить то же через rdp. Только не говорите, что я должен потом обратно весь clone каждый раз копировать.

victor79
() автор топика
Последнее исправление: victor79 (всего исправлений: 1)
Ответ на: комментарий от victor79

Тогда лучше, вероятно, так сделать.
На удаленном компе:
git clone
git checkout -b new_branch
Скопировать себе содержимое каталога, внести изменения, залить обратно (перед заливкой убедиться, что на удаленном компе git checkout new_branch)
Ну и потом с удаленного как обычно:
git add .
git commit -m «new_commit»
git push --set-upstream origin new_branch

Только не говорите, что я должен потом обратно весь clone каждый раз копировать

Можно не весь, а только измененные файлы

anonymous_sapiens ★★★★★
()
Последнее исправление: anonymous_sapiens (всего исправлений: 1)
Ответ на: комментарий от anonymous_sapiens

Можно не весь, а только измененные файлы

Т.е. получается, на удаленном компе нужно держать копию, и туда патчами заливать изменения. И после git push --set-upstream origin new_branch.

victor79
() автор топика
Последнее исправление: victor79 (всего исправлений: 1)
Ответ на: комментарий от victor79

Так это разные компьютеры будут, доступ пока только через rdp

Настроить доступ по ssh и по-человечески делать push/pull

annulen ★★★★★
()
Ответ на: комментарий от LongLiveUbuntu

это ответ на вопрос из заголовка. в самом описании, как я понял, совсем обычная рутинная задача - поправить код, но сохранить в отдельном бранче. все это в remote git.

ergo ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.