2015-04-01 2 views
0

Я работаю над проектом в большом репозитории, и было решено, что он достиг точки, где я собираюсь разделить его, и сохранить один проект в текущем состоянии и продолжить изменяя функциональность в другом.Дублируйте и переименуйте проект из репозитория Git

Что я сделал:

  • скопированной папки проекта.
  • Pasted его в том же мерзавце родительской папки на моем компьютере
  • Переименовано решение + проект

Я относительно новый мерзавец так что это может быть не проблема, но новый переименованный проект все еще имеет красный где я внес изменения. Это все еще связано с git. То, что мне больше понравится, - это в основном весь этот проект, который будет красным тиком и добавит его в репозиторий в качестве дополнительного. (Git repo теперь будет содержать два проекта (немодифицированные и модифицированные).

Ссылка касается меня, так как это заставляет меня задаться вопросом, когда я нажимаю изменения в Git, мой проект как-то все еще связан каким-то образом, и я потеряю свой оригинал, когда я внесите изменения в мой клон.

Если это имеет смысл ..... Есть ли способ отделить решение от Git repo и считывать его, как будто все это новый, внешний проект? мой приятель просто дал мне случайное решение, и я хотел бы добавить его в репозиторий ...

Спасибо заранее JK

+0

https://makingsoftware.wordpress.com/2013/02/16/using-git-subtrees-for-repository-separation/ – max

+0

Спасибо за ответ. Возможно, я ошибаюсь, но разве это не сообщение о создании нового репозитория? Я хочу использовать тот же репозиторий, который мы используем сейчас. В настоящее время он содержит 5 решений, и я хочу дублировать одно решение и иметь его копию в качестве шестого решения, но все же в рамках одного и того же репликации git. Поэтому исходное решение останется неизменным, пока я продолжу работу над новым 6-м решением. – JonnyKnottsvill

+0

Извините, я не читал его достаточно внимательно. Похоже, что вы ищете ветви. – max

ответ

0

Общий подход к этому - использование ветвей. В ветвях GIT на самом деле не разные папки внутри проекта (в отличие от SVN), а скорее снимки состояния репозитория.

Я собираюсь перечислить консольные команды для достижения этой цели, так как проще объяснить, что происходит на самом деле. Visual studio instructions.

Вы можете отделить ветку ветви, которая может поддерживаться отдельно от основной ветви.

git branch legacy 

Это создает отдельную ветку от текущей фиксации (вы можете назвать ее, как хотите). Вы можете посетить ветку по:

или сокращенном git checkout -b legacy для создания и переключения ветви. Затем вы можете использовать слияния, например, для применения исправлений от основной ветви к старой ветке.

Я действительно рекомендую бесплатный Pro Git book и фактически использовать git из командной строки, так как дает вам правильное представление о том, как работает инструмент, а не только о том, какие кнопки нажать.

+0

Благодарю за рекомендацию и совет. Я прочитаю об этом еще до его реализации. Проблема в том, что вы недостаточно понимаете область, вы не знаете, как формулировать вопросы, и вы также не знаете, является ли ответ именно тем, чего вы хотите или нет! Спасибо за помощь – JonnyKnottsvill

+0

Как это сделать? Я попытался его продвинуть, но мне нужно 15 репутации, прежде чем я смогу это сделать. – JonnyKnottsvill

+0

http://meta.stackoverflow.com/questions/251078/how-to-update-and-accept-answers – max

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