2017-02-14 10 views
1

У меня есть два GitHub репозиториев TinyDroids и MiwokКак импортировать репозиторий git в качестве подкаталога другого репозитория git без потери фиксации?

TinyDroids имеет подкаталог JustJava и README.md. Это составляет около 10 коммитов в журнале. Miwok имеет около 12 коммитов в журнале.

Как скопировать весь репозиторий Miwok в качестве подкаталога репозитория TinyDroids?

Результирующий TinyDroids репозиторий должен иметь два подкаталога: JustJava и Miwok. Кроме того, он должен иметь свои оригинальные 10 коммитов + 12 коммитов от Miwok.

То, что я пытался до сих пор:

git clone https://github.com/username/TinyDroids.git 
cd TinyDroids 
git clone https://github.com/username/Miwok.git 

Если я совершаю и нажать после этого весь Miwok subirectory показан как один совершает более 10 фиксаций.

Я также попытался:

git clone https://github.com/username/TinyDroids.git 
cd TinyDroids 
git pull --rebase https://github.com/username/Miwok.git 

Это дает некоторые проблемы в перебазировании, что я не понимаю. git log после этого показывают только 12 коммитов Miwok.

+0

Какова структура каталогов 'Miwok'? –

+0

В нем много подкаталогов и файлов. 'Miwok' - небольшой проект для Android. Итак, 'JustJava'. –

+0

Итак, вы хотите сделать Miwok модулем в проекте TinyDroids Android Studio? –

ответ

1

Предлагаю создать ветку и слить. Вам также может потребоваться переместить каталог Miwok в требуемый подкаталог. Это грубый набросок того, что нужно сделать:

$ git clone https://github.com/username/TinyDroids.git 
$ cd TinyDroids 

# Create an orphan branch to pull the Miwok repo to 
$ git checkout --orphan miwok 
$ git pull https://github.com/username/Miwok.git 

# Move the Miwok repo into a subdir 
$ mkdir Miwok 
$ git mv . Miwok 
$ git commit -m "Move Miwok repo to Miwok subdir" 

# Merge Miwok into TinyDroids 
$ git checkout master 
$ git merge miwok 

Команда git mv . Miwok не совсем правильно работать. Идея состоит в том, чтобы переместить все в подкаталог Miwok. Возможно, вам понадобится сделать еще несколько команд, чтобы сделать это более вручную.

p.s. Поскольку это проекты Android Studio, вам нужно будет сделать некоторую уборку, если вы хотите, чтобы они были модулями в одном проекте вместо двух отдельных проектов.

+0

Я должен поставить 'git add .' перед git commit, правильно? Кроме того, после всех этих шагов, когда я делаю 'git log', я вижу только старые 10 коммитов +' Перемещение Miwok repo в subwir Miwok' + 'Merge branch miwok'. Я не вижу 12 коммитов репозитория 'Miwok'. –

+0

@SonuMishra, что вы видите, когда делаете 'git branch' и' git log -all'? –

+0

@SonuMishra И нет, вам не нужно 'git add .', если вы используете' git mv'. Если вы используете просто «mv», вам также понадобится «git rm» и «git add» по мере необходимости. Вы всегда можете выполнить «git status» в любое время, чтобы дважды проверить. –

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

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