Как клонировать в удаленный репозиторий git, используя Xcode 4 - PullRequest
0 голосов
/ 02 апреля 2011

Дорогие все, что я пытаюсь загрузить свой код в Git-репозиторий на sourceforge.net. Я использовал редактор версий Xcode 4, чтобы создать локальный git-репозиторий для управления моим кодом. Теперь я хочу выпустить свой код в удаленный репозиторий.

Я пытаюсь клонировать это. Когда я пытаюсь использовать команду clone в Xcode 4. Мне кажется, это только для клонирования на локальный диск.

Я пытался из командной строки. он говорит, что я пытаюсь клонировать пустой репозиторий.

Кто-нибудь может помочь?

1 Ответ

2 голосов
/ 17 апреля 2011

Чтобы загрузить свой код из проекта Xcode в sourceforge, вы хотите отправить содержимое, а не клонировать пустой репозиторий из sourceforge.Помните, что вы должны добавлять и фиксировать все свои файлы в локальном git-репозитории, прежде чем пытаться отправить контент в sourceforge.В командной строке используйте git add * и git commit -m 'My commit message, чтобы добавить их все и зарегистрировать (или эквивалентные команды в Xcode 4).

Это взято из http://sourceforge.net/apps/trac/sourceforge/wiki/Git:

Как отправить локальный репозиторий

Если вы не клонировали один из наших удаленных репозиториев (например, если ваша старая версия git не позволит вам клонировать пустой репозиторий)вам нужно будет выполнить некоторые шаги по ручной настройке, чтобы иметь возможность отправить ваш контент на наши серверы.

Для любого локального репозитория Git вы можете настроить его для отправки данных обратно на наш сервер, выполнив следующие действия изнутри.ваш Git-репозиторий (он копирует то, что «клон git» с наших серверов настраивает для вас автоматически):

git remote add origin \ ssh://USERNAME@PROJECTNAME.git.sourceforge.net/gitroot/PROJECTNAME/REPONAME

git config branch.master.remote origin

git config branch.master.merge refs/heads/master

Теперь вы готовы к отправке подтвержденных файлов на наши серверы:

git push origin master

Примечание. Использование «origin master» не позволяет Git жаловатьсячто удаленный сервер не имеет общих веток с вашим локальным хранилищемory (что верно в начале, когда удаленный репозиторий полностью пуст), а "master" является веткой по умолчанию в Git.

После первого нажатия вы сможете использовать более простой "git push"«отправить основную ветвь на наш« исходный »сервер.

Как только это будет сделано, вы сможете просматривать только что зафиксированный контент с помощью gitweb, клонировать репозиторий либо только для чтения, либо для чтения / записи.методы доступа, дополнительные проверки и т. д.

...