Загрузка / создание нового каталога на удаленном репо GIT без клонирования всего репо, только инициализируется с git init - PullRequest
0 голосов
/ 27 марта 2020

Мне стало немного лень, поэтому я хотел воспользоваться ярлыком:

Я хотел загрузить несколько новых примеров программирования в мое GIT удаленное репо, поэтому я создал решение VS (для не. * 1040). * pepole, просто каталог) на моем рабочем столе. Так это выглядит так:

  • Рабочий стол
    • некоторый рабочий стол file.txt
    • некоторый каталог
    • MyProgrammingExamples

Итак, чтобы сделать sh MyProgrammingExamples на репозиторий GitHub, я перешел в PowerShell на свой рабочий стол, запустил

git init
git add MyProgrammingExamples
git commit -m 'some message'

Теперь я бы сравнил его с pu sh это на удаленный, поэтому далее я запускаю команды:

git remote add 'url to my repo'
git push origin master

Но это дает мне:

fatal: Текущий мастер ветвления не имеет восходящей ветви.

Итак, я попытался:

git remote add master --mirror=push 'url to my repo'

, что привело к

роковым: удаленный мастер уже существует.

Ну, это было бы Хорошо, что кто-то объясняет, что происходит, но я действительно хочу узнать, как достичь своей цели, то есть создать каталог где-нибудь (где угодно, а не каталог GIT), а затем легко отправить sh его в существующий удаленный репозиторий.

1 Ответ

0 голосов
/ 27 марта 2020

Согласно этому сообщению SO такая операция невозможна, но есть обходной путь:

# create new branch and commit to it, then push to origin
# (assumed, that remote repo is already added, as in question)
git checkout -b single_file_branch
git add file_to_add_to_repo
git commit -m 'some message'
git push origin

Затем мы переключаемся на локальное репо, подключенное к удаленному, что актуально и сделать:

# pull newest changes (as well as the branch)
git pull
# merge branches, allowing unrelated histories (without it it would generate an error)
git merge --allow-unrelated-histories origin/single_file_branch
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...