импортировать локальное git-репо на удаленный сервер-репо - PullRequest
0 голосов
/ 15 августа 2011

Обновление - известная проблема с git-enterprise.Используется развертка и объединение поддеревьев теперь работает

Я разрабатывал локально только на моей машине с использованием Git.Он никогда не передавался в удаленное хранилище.

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

Пытался проследить за ответом здесь , хотя и получил

remote: error: refusing to update checked out branch: refs/heads/master
remote: error: By default, updating the current branch in a non-bare repository
remote: error: is denied, because it will make the index and work tree inconsistent
remote: error: with what you pushed, and will require 'git reset --hard' to match
remote: error: the work tree to HEAD.
remote: error: 
remote: error: You can set 'receive.denyCurrentBranch' configuration variable to
remote: error: 'ignore' or 'warn' in the remote repository to allow pushing into
remote: error: its current branch; however, this is not recommended unless you
remote: error: arranged to update its work tree to match what you pushed in some
remote: error: other way.
remote: error: 
remote: error: To squelch this message and still keep the default behaviour, set
remote: error: 'receive.denyCurrentBranch' configuration variable to 'refuse'.

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

git clone repourl/project.git
cd project
git remote add other /tmp/myproject
git checkout master
git commit
git push

Когда я получил git commit

On branch master
nothing to commit (working directory clean)

Выполнение git push receive

Everything up-to-date

Хотя, если я делаю "ls", я вижу всемои файлы.Если я делаю «git log», я вижу свою историю версий.

Ответы [ 3 ]

0 голосов
/ 19 декабря 2011

Переключен на частный репозиторий github и bitbucket.Enterprise-Git слишком глючит, по крайней мере, когда я пытался

0 голосов
/ 02 июля 2013

На всякий случай, если кто-то ищет решение, когда вы также отвечаете за удаленный сервер: запустите репозиторий сервера с git init --bare вместо git init.

0 голосов
/ 15 августа 2011

Разве простое нажатие не выполнит эту работу?

Вот то, что я считаю необходимым:

  1. Добавьте корпоративный Git в качестве удаленного к существующему локальному репоесть все данные).
  2. Затем git push <enterprise-remote-name> <branch-name> отправит указанную ветку в вашем локальном репо в репо предприятия, сохранит всю историю его фиксации.

Я не использовал корпоративный git, но яИспользуйте github каждый день, и два вышеуказанных шага сделают то, что вы ищете.

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