Есть ли способ подтолкнуть фиксацию к удаленному git-репо, не создав локальный клон этого репо?Как обновить файл в удаленном репо, не клонируя это репо?
У меня есть действительный URL-адрес удаленного репо, я знаю путь к файлу, и все, что я хочу сделать, это нажать обновленную версию файла на мастер. В идеале мне бы хотелось, чтобы это работало с любым допустимым URL-адресом удаленного репо, но все равно было бы полезно, если бы оно работало только с htt-адресами https.
Я предполагаю, что это невозможно, поскольку, как представляется, невозможно даже получить один файл без клонирования в общем случае в соответствии с ответом How to "git show" on a remote repo?. Но я надеюсь, что есть обходной путь, который использует некоторые команды нижнего уровня git.
Не думайте, что это возможно, и не обязательно, зачем вам редактировать файлы, не имея всего репо в первую очередь? –
Если удаленное репо размещено в [github] (http://github.com), вы можете отредактировать файл прямо там. В противном случае я не думаю, что это возможно. –
@ MadaraUchiha Почему? Потому что иногда вам нужно лишь внести небольшое изменение в массивное репо, и это требует много времени, чтобы клонировать все это. В моем случае приложение управления должно обновлять метаданные, содержащиеся в сотнях репозиториев git, но не хочет поддерживать локальные копии всех из них только для этой цели. – algal