git将本地文件结构推送到远程仓库

时间:2015-06-09 07:02:28

标签: git

我意识到在将.git移动到父目录之后,github repo中的文件结构(即repo中每个文件的路径)与本地repo不同。例如。我之前的回购是在src /中看起来像:

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

发出以下命令后

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 个答案:

答案 0 :(得分: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是否反映了新结构。

在本地,将您的repo文件夹移动到旧文件夹,然后重新克隆

mv repo repo.old
git clone github/yourrepo repo

这样,你最终得到:

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