Проблема со связыванием моего исходного кода с репозиторием git - PullRequest
1 голос
/ 08 апреля 2011

Я использую Git 1.7.4.1 на Mac 10.6.6.Я хочу зафиксировать свой существующий проект в только что созданном репозитории.Однако, когда я нахожусь в каталоге, где находится мой проект, я получаю эту ошибку ...

git clone http://dalvarado@mydomain.com/socialmediaproxy.git
fatal: destination path 'socialmediaproxy' already exists and is not an empty directory.

Это правда, но каталог "socialmediaproxy" - это то, что я хочу поместить в свой репозиторий.,Как мне это сделать?

Спасибо, - Дейв

Ответы [ 3 ]

1 голос
/ 08 апреля 2011

Вы говорите, что удаленный репозиторий был недавно создан, поэтому я предполагаю, что в нем еще нет коммитов.Я также предполагаю, что ваш существующий каталог еще не находится под контролем git.Если эти предположения верны, вы можете предпринять следующие шаги:

  1. cd socialmediaproxy
  2. git init, чтобы инициализировать этот каталог как репозиторий git с рабочим деревом.Это создаст каталог .git в socialmediaproxy, в котором будет храниться вся история вашего репозитория.
  3. git add . для размещения всех файлов в этом каталоге для первой версии проекта в этом репозитории.Если в этом каталоге есть сгенерированные файлы, вам следует быть более осторожным, просто добавив нужные файлы в хранилище и игнорируя остальные, создав файл .gitignore.
  4. git commit -m "First version of the socialmediaproxy project", чтобы создатьпервый коммит в вашем репозитории.
  5. git remote add origin <a href="http://dalvarado@mydomain.com/socialmediaproxy.git" rel="nofollow">http://dalvarado@mydomain.com/socialmediaproxy.git</a>, чтобы настроить «удаленный» с именем origin для указания на удаленный репозиторий.(«Remotes» - это, по сути, просто удобные псевдонимы для других репозиториев.)
  6. git push -u origin master для отправки вашего единственного коммита в ветке master в удаленный репозиторий.Опция -u говорит о том, что ветку master в репозитории origin следует связать с репозиторием "upstream" вашей ветки master.Это включает различные полезные значения по умолчанию в git и производит более полезный вывод из git status и других команд.
0 голосов
/ 08 апреля 2011

Удалите каталог socialmediaproxy, который у вас есть, поскольку клон создаст его для вас.

0 голосов
/ 08 апреля 2011

git clone предназначен для создания нового репозитория из существующего.

Вы хотите извлечь из socialmediaproxy:

git remote add origin http://dalvarado@mydomain.com/socialmediaproxy.git
git fetch origin
git checkout master

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...