2015-06-09 140 views
1

我意识到,在将.git移动到父目录后,github仓库中的文件结构(即,仓库中每个文件的路径)与本地仓库不同。例如。我以前的回购在src /,看起来像:issusing以下命令git将本地文件结构推送到远程仓库

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/.git 
repo/src/repofiles.c 

,我有

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 repo是否反映新结构。

本地,移动你的回购文件夹到一个旧的,再克隆

mv repo repo.old 
git clone github/yourrepo repo 

这样一来,你结束了:

repo/src/repofiles.c 
repo/examples/example.c 
repo/.git/ 
相关问题