Я думаю, что решение может заключаться в использовании git-подмодулей. Ref: https://git-scm.com/docs/git-submodule
Субмодулы помогут вам установить еще одно репо с существующим репо. Единственный (возможный) недостаток, который я вижу, это то, что он создаст папку, которая содержит подпроект (в папке вашего дела A в папке B). Я думаю, это не должно быть проблемой.
ШАГИ:
- (Убедитесь, что ваш каталог мерзавец проекта чист, так как мы используем
git reset HEAD
ниже)
- кд пути/к/основному проекту
- мерзавца подмодуль добавить
- прикосновения. gitignore
- Добавьте имя папки проекта подмодуля в файл. Например, если ваша папка подмодуля «a», то добавьте
a/*
.
- git reset HEAD
- Вы должны видеть .gitmodules и .gitignore, когда вы запускаете
git diff
.
- Зафиксируйте эти файлы.
ИСПОЛЬЗОВАНИЕ: Если вы хотите обновить подпроект только cd
в него, а затем запустить git fetch
и git pull
(обычные операции, чтобы вытащить из удаленных) в папку подпроекта.
Надеюсь, это поможет.
Можете ли вы не просто скопировать его из файловой системы. Поскольку онлайн-репозиции разные, вы хотите клонировать, это мой вопрос. – 82Tuskers
@ 82Tuskers Сейчас я копирую его из файловой системы. Я думал о клонировании, потому что хочу отслеживать A2. Если кто-то вносит какие-либо изменения в A2 (через Project-A) и нажимает на repo-A, я должен иметь возможность извлекать эти изменения во время работы над Project-B. – user2979010
@ 82Tuskers могут быть клонами - неправильная терминология. Я просто хочу вытащить изменения на A2 в Project-B и не удалять изменения от проекта-B до A2 (repo-A) – user2979010