У меня есть проект на Overleaf, и у меня есть частный репозиторий для моего проекта на Github. Эти двое в настоящее время никак не связаны. Я хочу отправлять изменения проекта на обороте в этот конкретный репозиторий github всякий раз, когда я вношу изменения на обороте, чтобы я мог отправить его на github. Я клонировал репозиторий github в своей системе. Репозиторий github просто содержит файл readme. Как именно мне действовать?
I want to push the overleaf project changes to this particular github repo
Одним из возможных решений является ссылка на публичное репо Overlead в вашем частном репо. Вы можете объявить Overleaf как Подмодуль Git в своем частном репо, чтобы сохранить ссылку на SHA1 репо Overleaf.
В любое время в вашем частном репо вы хотите обновить содержимое Overleaf до последнего коммита, отправленного в его ветку master
, сделайте git submodule update --remote
, и вы будете ссылаться на его последний master
HEAD SHA1.
Я пробую то, что вы предложили, для обновления содержимого Overleaf до последней фиксации, отправленной в его ветку master
, но когда я запускаю git submodule update --remote
, он сообщает мне Needed a single revision. Unable to find current origin/master revision in submodule path
. Но репозиторий Overleaf обновлялся и фиксировался несколько раз, поэтому я не знаю, почему он сообщает мне, что исправлений нет.
@SamPickwick Обновлено и зафиксировано, но было ли оно продвинуто?
да, совершил и подтолкнул. Если я перейду в репозиторий Overleaf на сайте GitHub, он тоже там появится.
Может мне стоит уточнить. Я вношу изменения в проект Overleaf и фиксирую / нажимаю на это репо, но эти изменения отображаются только в репозитории Overleaf. Не репо, для которого Overleaf является подмодулем
@SamPickwick Указанный в файле .gitmodules
URL-адрес совпадает с URL-адресом на обратной стороне листа? А какая у него ветка? master
или, совсем недавно, main
?
URL такой же, но в документации по .gitmodules нет ветки для подмодулей. В репозитории Overleaf все коммиты и нажатия были на main
.
@SamPickwick ОК. Я предложил явно отслеживать ветку в вашем вопросе: stackoverflow.com/a/67190974/6309
Если в репозитории github есть только файл readme, который не важен, я бы отказался от него и просто связал его с github из меню проекта
(У меня был тот же вопрос, и я считаю, что это более современное решение для https://www.overleaf.com/learn/how-to/Using_Git_and_GitHub#Creating_a_new_GitHub_repository_from_an_Overleaf_project)
Если у этих двух проектов нет ничего общего, то вы не можете просто выполнить простой переход от одного к другому AFAIK, потому что истории не связаны. Есть ли способ ввести код, например добавив новую функцию?