Затем для каждой подпапки я сделал
git add <subfolder>
git commit <subfolder> -m "comments"
git push -v -u origin <subfolder>
Подпапки, которые сами не были в git [означает, что в их папке нет .git]
Я думаю, что вы неправильно понимаете, как работает Git. Каталог .git
указывает на хранилище в этой папке и все подпапки . Когда вы добавляли и помещали их, вы добавляли и помещали их все в один репозиторий.
Давайте пройдемся по тому, что произошло ...
Это говорит git как отслеживать файлы и копировать их в область подготовки. В области размещения Git создает следующий коммит. Зона подготовки мощная, но требует некоторого привыкания.
git commit <subfolder> -m "comments"
Добавляет и фиксирует содержимое <subfolder>
. Поскольку вы указали, что хотите зафиксировать, ваш предыдущий git add
будет избыточным.
В любом случае, ваша подпапка теперь добавлена в ваш один репозиторий.
git push -v -u origin <subfolder>
Когда я пытаюсь нажать, я получаю эту ошибку
error: src refspec HighwayHelp does not match any.
error: failed to push some refs to <remote-https-link>
Это не только изменения в подпапке, вы не можете этого сделать. Вы можете выдвигать только целые коммиты.
Синтаксис git push
: git push <remote> <refspec>
, где refspec
- это обычно ветвь, которую нужно протолкнуть от и к. git push origin HighwayHelp
говорит, что нужно нажать на ветку HighwayHelp
, которая не существует. Вы можете прочитать больше о refspecs .
Вместо этого, поскольку все находится в одном репозитории, и вы уже зафиксировали их, вы можете просто git push
.
Если ваши подпапки представляют отдельные проекты, создайте для них новые репозитории Git. Не храните их как подпапки большого проекта Git, это отличный способ запутаться. Дайте каждому проекту свой каталог и собственную папку.
Если вы сделаете это, вы захотите удалить эти коммиты подпапок из вашего репозитория. К счастью, это легко сделать в Git. Выполните git log
, чтобы найти фиксацию перед тем, как зафиксировать подпапки, а затем git reset --hard <that commit>
. Это вернет вашу ветку обратно к этому коммиту.