У меня есть программа, разделенная на 3 пакета. Я установил локальное репо в одном из пакетов и настроил его, чтобы нажать на репо на gitHub. Я начал работу над вторым пакетом, и я понял, что не инициализировал его git. Я хотел использовать один и тот же репо gitHub, чтобы подтолкнуть второй пакет, но я не уверен, что он сработает, так как я уже настроил свой первый пакет, чтобы нажать на него. Я думаю, что я должен был выполнить git init в родительской папке из трех пакетов, а затем структура папки/пакета появилась бы на моем репозитории gitHub. Есть ли простой способ исправить это? Благодаря!Мне нужно git, чтобы включить родительский каталог
ответ
Допустим, ваш родительский каталог называется parent
, и ваш ребенок каталоги называются package1
, package2
и package3
, Предположим также, что package1
- это каталог, в котором у вас есть репозиторий git. Я бы просто сделал ещеpackage1
директорию в качестве оригинала каталога package1
и переместить содержимое исходного каталога package1
в него. Затем переместите package2
и package3
, чтобы быть детьми оригинала package1
. Вы можете переименовать исходный файл package1
в родительский. git add --all .
все это, и теперь у вас есть репо со всеми тремя каталогами. Самое приятное, что вы не потеряете историю всех файлов, которые вы перенесли; git достаточно умен, чтобы обнаруживать переименования/перемещения.
Предположим, что мы имеем структуру каталогов, как это:
A
|
B
|
.git and other files
Вы должны:
cd B
mkdir C
ls | grep -v '^C$' | xargs -L 1 -I '{}' git mv -r '{}' C/
ls ../ | grep -v '^B$' | xargs -L 1 -I '{}' mv ../'{}' .
git commit -am 'Change directory structure and include parent dir'
Демпинг комплекс команд оболочки в ответ без объяснений не очень полезен. Добавьте некоторый контекст. – Chris
- 1. ZIP: Включить родительский каталог (PHP)
- 2. Что мне нужно, чтобы установить каталог на
- 3. Включить родительский каталог не работает
- 4. Включить папку в родительский каталог
- 5. Как включить родительский каталог включить путь в Android.mk?
- 6. Как добавить родительский каталог в git repo
- 7. Переместить .git репо в родительский каталог
- 8. Включить родительский каталог в gulp src task
- 9. Мне нужно установить каталог установки
- 10. Sparse Git checkout файлов в родительский каталог
- 11. Можно ли переместить родительский каталог git-репозитория?
- 12. git subodules, что мне нужно?
- 13. мне нужно, чтобы скрыть каталог из URL с помощью Htaccess
- 14. Какие файлы js мне нужно включить, чтобы использовать календарь ExtJs?
- 15. Почему мне нужно включить <vector>, чтобы использовать их?
- 16. Мне нужно удалить родительский div через jQuery
- 17. Что мне нужно сделать, чтобы «git pull» преуспел?
- 18. Родительский каталог сценария
- 19. Родительский каталог в R
- 20. Мне нужно включить опцию управления запасами
- 21. Статус Git показывает мне всех родителей каталог
- 22. Что мне нужно включить для использования OpenClipboard()?
- 23. svn внешний, чтобы включить ветвь git
- 24. Родительский каталог в Java
- 25. Восстановить родительский каталог сценария
- 26. Нужно ли мне удалить мой git stash?
- 27. Когда мне нужно запустить «git pull -all»?
- 28. Git: почему мне нужно совершать чужие изменения?
- 29. Subversion - заказ родительский каталог
- 30. Apache Ant - включить родительский каталог в набор файлов
У этого решения есть решение: http://stackoverflow.com/questions/30629188/how-to-move-a-local-git-repository-to-the-root-folder-and-preserve-history/30629580 # 30629580 –
И вот, несколько менее конкретный: http://stackoverflow.com/questions/19097259/how-to-move-a-git-repository-into-another-directory-and-make-that-directory-a- gi? lq = 1 –
Спасибо за ссылки! – ponder275