我意识到在将.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/
非一致性文件结构使程序无法为用户运行。
答案 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/