2015-06-09 3 views
1

Я понял, что файловые структуры (т. Е. Путь каждого файла в репо) в репозитории github отличаются от локального репо после перемещения .git в родительский каталог. например. мой предыдущий репо в И/и выглядит следующим образом:git push локальная файловая структура для удаленного репо

repo/src/.git 
repo/src/repofiles.c 

после issusing следующих команд

repo/src$ls -a 
    repofiles.c .git 
repo/src$mv .git .. 
repo/src$cd .. 
repo$mkdir example 
repo$touch example/example1.c && git add example/example1.c 
repo$ls -a 
    src example .git 
repo$git commit -a && git push www.github 

сейчас в удаленном репозитории, у меня есть корневая папка с

repo/src/repofiles.c 
repo/src/.git 
repo/src/example/example1.c 

Однако я хочу иметь следующие структуры, поскольку моя местная структура имеет:

repo/src/repofiles.c 
repo/examples/example.c 
repo/.git/ 

Несовместимость файловой структуры делает программу не запущенной для пользователей.

ответ

1

Это не то, как вы перемещаете .git.

Вы не перемещаете .git, вы перемещаете все остальное, чтобы оно соответствовало вашей целевой структуре.

repo/src$ls -a 
    repofiles.c .git 

mkdir src    # I know: src/src but bear with me here 
git mv repofiles.c src 
mkdir example 
touch example/example1.c && git add example/example1.c 
git commit -A && git push www.github 

Затем проверьте, что рефинансирование github отражает новую структуру.

Локально, переместить папку вашего репо в старой, и клонировать снова

mv repo repo.old 
git clone github/yourrepo repo 

Таким образом, вы в конечном итоге с:

repo/src/repofiles.c 
repo/examples/example.c 
repo/.git/ 
Смежные вопросы