Git нажатие на частное репо
Я работаю над своим локальным веб-приложением, и я просил его вытолкнуть его в пустой (только для чтения файл), который был создан только для этого проекта. Я новичок в git
, и у меня возникают проблемы с этим.
Может кто-нибудь сказать мне, что я делаю неправильно?
Сначала перейдите в основную папку приложения в моей локальной команде с помощью командной строки и инициализируйте git. После этого я пытаюсь клонировать удаленное репо с помощью
git clone git://github.com/somename/Web-App.git
но я получаю ошибку:
Клонирование в "Веб-приложение"... фатальный: удаленная ошибка: репозиторий не найдено.
Я знаю, что существует репо. Нужно ли мне на самом деле клонировать или извлекать из этого удаленного, или есть способ просто нажать на это репо.
Опять же, все, что я пытаюсь сделать, это получить файлы, которые у меня есть в моем локальном, нажали на конкретное репо, к которому мне был предоставлен доступ.
Я буду очень благодарен за любую помощь.
Ответы
Ответ 1
Скажем, "yourWebApp" - это папка, в которой у вас есть локальное веб-приложение. Измените его в каталоге
cd 'yourWebApp'
Init git в папке
git init
Теперь добавьте свой адрес github в качестве удаленного
git remote add origin git://github.com/somename/Web-App.git
Здесь origin - короткое имя для вашего URL
Теперь потяните файл read me из github repo
git pull origin master
Теперь нажмите свое веб-приложение в репозиторий github
git push origin master
Здесь предполагается, что вы находитесь в мастер, ветке по умолчанию
Здесь вытягивание файлов readme необходимо для слияния файла readme с вашей локальной работой. Если ваш репозиторий github пуст, вы можете пропустить pull и напрямую нажать на ваш репозиторий github.
С другой стороны, если вы хотите использовать клон, нет необходимости инициализировать, так как clone автоматически устанавливает git в каталоге. клон также устанавливает ваш удаленный URL git. В этом случае ваш рабочий процесс должен быть
clone -> push
Ответ 2
git клон для этой цели немного перегружен.
Механизм, который git обеспечивает для работы с другими серверами, называется удаленным.
Обычно это автоматически настраивается, когда вы клонируете, объясняя, почему это было вашим инстинктом.
Документацию можно найти здесь:
http://git-scm.com/book/en/Git-Basics-Working-with-Remotes
Некоторые сводные команды:
git remote add [remote-name] [branch-name]
git fetch [remote-name]
git push [remote-name] [branch-name]
Кроме того, вы можете подумать о настройке ветвей отслеживания, что избавит вас от необходимости определять имя удаленной страницы каждый раз, когда вы вводите команду. Документация для этого варианта использования находится здесь.
http://git-scm.com/book/en/Git-Branching-Remote-Branches
Обычно, если вы клонируете репозиторий, выполняется git
git checkout -b master [remotename]/master
Ваша ветка отслеживания не обязательно должна быть мастером.
Надеюсь, что это поможет.
Ответ 3
Чтобы перейти в частный репозиторий, вы, вероятно, захотите его разблокировать, нажмите свои изменения на свою копию (которая останется закрытой), а затем создайте запрос на перенос. Когда я попытался нажать прямо в приватный репозиторий, я получил озадачивающее сообщение "remote: Repository not found. Fatal", хотя я мог бы потянуть просто отлично.