Как сказать git, что мой локальный каталог — это определенный каталог в удаленном дереве

У меня есть общий репозиторий git на bitbucket, где я работаю над частью проекта, а другие работают над другими частями. Все части находятся в разных папках
На git структура папок выглядит примерно так:

rootdir
part_foo
part_foo2
part_mine

Однако в моей файловой системе структуры моего проекта на c ++ выглядят так:

rootdir
bin
src
file1.cpp
...
fileN.cpp
test_data

bin а также test_data папки не должны быть переданы, поскольку они предназначены только для моего использования.

Так что я хотел бы добиться, чтобы содержание моего местного src папка для синхронизации с содержанием part_mine папка.

Я попробовал оба разреженная выписка и предложенное решение Вот, но они оба не являются идеальным решением, так как я в конечном итоге part_mine папка, созданная внутри src папка (или наоборот), что является своего рода проблемой для меня.

Поэтому я спрашиваю, есть ли способ заставить git думать о моем рабочем каталоге как об одном конкретном каталоге в удаленном дереве. Это было бы, если бы я init а также remote репозиторий git внутри папки src Затем я могу сказать Git, что я хотел бы push/pull внутри определенной папки (т.е. part_mine) и посмотреть все файлы там в src и наоборот.

Спасибо за помощь!

1

Решение

Обычное решение:

  • клонировать репо в какую-то папку, внешнюю по отношению к вашему проекту (здесь нет необходимости в редкой проверке, если только репо не огромный)
  • символическая src в rootdir/part_mine

Для любой операции git, вы идете в yourRepo (для git add, commit, push)

В остальном вы работаете в rootdir по-прежнему.

1

Другие решения


По вопросам рекламы ammmcru@yandex.ru
Adblock
detector