2016-05-19 2 views
2

на моей Visual Studio 2013 У меня есть решение с несколькими проектами. Среди прочего, я включаю проект, в котором хранятся классы, которые я использую в разных проектах. Эти проекты расположены в разных каталогах на моем жестком диске.Нажатие проектов на разные хранилища GIT

  • Solution X
    • Проект 1
    • проекта с общими классами (разные папки)
    • проекта с классами для решения SPARQL (разные папки)
    • проекта с Интерфейсы контракта Plugin
    • ...

Я использую Visual Studio AddIn Git Extensions для управления исходным кодом. Теперь я хочу подтолкнуть каждый проект к различным репозиториям. Когда я пытаюсь добавить новый репозиторий git для одного проекта (rightclick project> sourcecontrol> git> commit), он всегда подталкивает все решение (и вставляет все проекты в локальную папку этого проекта).

С СВН не было никаких проблем, чтобы подтолкнуть к различным хранилищам, но я не могу узнать, как сделать это с помощью Git (Extensions)

Спасибо заранее,
Frank

ответ

0

СВН GetS что хороший объект с компромиссами, которые причиняют боль другим.

Если вы хотите порезать историю в подкаталоге, сделайте

git branch sliceme 
git filter-branch --subdirectory-filter path/to/that/subdir \ 
     -- --full-history sliceme \ 
     -- path/to/that/subdir 

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

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