2016-08-31 7 views
0

У нас есть веб-сайт, работающий некоторое время с уже существующей в нем папкой .git. Все работает нормально.Скопируйте существующий сайт с git уже в нем на новый (для бета-тестирования и разработки)

Теперь мне нужно создать второй бета-сайт для тестирования нового материала до того, как изменения будут перенесены на сайт. Могу ли я просто скопировать всю папку с папками .git и все в ней? Я сделал:

cp -r oldwebsite/ betatestingwebsite/ 

(. Тогда Offcourse я копировал базу данных тоже и сделал некоторые изменения в глобальных параметрах файла для бета-сайта) Затем я следующие команды в новом betatestingwebsite/папку, чтобы вытащить ' Dev»филиал:

git checkout dev 
git pull origin dev 
git fetch 

похоже, все работает нормально, но я не уверен, что я могу оставить .git нетронутым. Могу ли я что-то сломать, делая это так, как я?

Я бродил, например, что эта папка .git должна быть уникальной или так?

ответ

2

Скопированная версия должна быть прекрасной, но это может быть проблемой для поддержания. Может быть, вместо того, чтобы копировать весь репозиторий, просто сделать отдельное рабочее дерево, как это:

# While in oldwebsite-folder 
git worktree add ../betatestingwebsite dev 

Теперь вы можете сохранить эти две рабочих дерева в то же время (синхронизированные выборки, но и т.д.), но они будут отличаться ветви.

Worktree documentation