2017-01-27 48 views
-1

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

К сожалению 5 'easy' steps подробные на VisualStudio статей не ясно состояние, когда необходимо использовать источник или целевой клон URL или какую папку я должен быть в.

я сделал следующее, просто клонировали мои файлы, но не клонировал ветки функций, даже если сообщение говорит, что оно его создало.

Здесь мой текущий проект живет oldTeam> myProject. Я хочу переместить это в свою новую команду; newTeam> MyProject

Я создал новый репозиторий для MyProject под newTeam и скопировал клон URL

В Git CMD

C: \ WebApps \ oldTeam \ MyProject> мерзавец клон --mirror [клонировали URL-адрес из указанной выше стадии]

Cloning into bare repository 'myproject.git'... 
warning: You appear to have cloned an empty repository. 

C: \ WebApps \ oldTeam \ MyProject> мерзавец толчок --mirror [клонировали URL-адрес с предыдущей стадии]

Counting objects: 446, done. 
Delta compression using up to 4 threads. 
Compressing objects: 100% (364/364), done. 
Writing objects: 100% (446/446), 3.81 MiB | 0 bytes/s, done. 
Total 446 (delta 79), reused 416 (delta 64) 
remote: Analyzing objects... (446/446) (478 ms) 
remote: Storing packfile... done (435 ms) 
remote: Storing index... done (43 ms) 
To [cloned URL from above step] 
* [new branch]  develop -> develop 
* [new branch]  master -> master 
* [new branch]  origin/HEAD -> origin/HEAD 
* [new branch]  origin/develop -> origin/develop 
* [new branch]  origin/feature/XYZ -> origin/feature/XYZ 
* [new branch]  origin/master -> origin/master 

Когда я смотрю на свой новый репозиторий, я вижу свои файлы, мастер и ветвь разработки, но не мои ветви функций. Что я делаю не так?

ответ

0

Вы можете найти в выходном сообщении нажимной, что develop и master ветви имеют не origin/ перед, это означает, что ваш местный репо только develop и master ветвь локально.

Так что вам нужно проверить локацию функции локально, а затем нажать на другой пустой trpo. шаги Подробности, как показано ниже:

git checkout feature/XYZ 
git push --mirror [cloned URL from above step] 

Поскольку новый репо не является пустым больше, вы можете нажать функцию/XYZ для нового репо по-другому:

git remote add new [cloned URL from above step] 
git push new feature/XYZ 
+0

Я отказался от попыток сделать это как это не работал, я проверил ветку и выполнил указанную выше команду, но не создал ее. В итоге я создал все с нуля. –

+0

Вы не можете использовать приведенные выше команды, так как repo больше не пуст, вам нужно использовать команды с пустым репо. И убедитесь, что все ветви проверяются локально. –

+0

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

 Смежные вопросы

  • Нет связанных вопросов^_^