Используйте опции --git-dir
и --work-tree
команды git:
Если вы изменяете файлы в my_project, но хотите, чтобы они учитывались в репозитории git my-project-repo, вы можете сделать:
git --work-tree=/www/my-project/ --git-dir= /github/my-project-repo/.git status
git --work-tree=/www/my-project/ --git-dir= /github/my-project-repo/.git add -A .
git --work-tree=/www/my-project/ --git-dir= /github/my-project-repo/.git commit -m "add files from my-project"
Возможно, вы захотите обновите ваше рабочее дерево в /github/my-project-repo
после изменения его индекса с помощью вашего git add
.
cd /github/my-project-repo
git checkout .
Остерегайтесь, однако, одновременных изменений, которые вы могли бы внести в общие файлы: последняя проверка удалит и перезапишет их тем, что вы добавили из /www/my-project
.
Если вы хотите сохранить незавершенную работу в /github/my-project-repo
:
git stash save --keep-index
git stash drop
ОП нашел более простое решение и:
- переместил каталог хранилища в
/www/
.
cd /my-project/
,
git config
, git init
и т. д.
Я перестаю отслеживать репозиторий, сохраненный в Docs/Github/
— моем первом каталоге хранения.
person
VonC
schedule
14.01.2013