How do I clone into a non
I have directory A with files matching directory B. Directory A may have other needed files. Directory B is a git repo.
I want to clone directory B to directory A but git-clone won't allow me to since the directory is non-empty.
I was hoping it would just clone .git and since all the files match I could go from there?
I can't clone into an empty directory because I have files in directory A that are not in directory B and I want to keep them.
Copying .git is not an option since I want refs to push/pull with and I don't want to set them up manually.
Is there any way to do this?
Update: I think this works, can anyone see any problems? -->
cd a
git clone --no-hardlinks --no-checkout ../b a.tmp
mv a.tmp/.git .
rm -rf a.tmp
git unstage # apparently git thinks all the files are deleted if you don't do this
This worked for me:
git init
git remote add origin PATH/TO/REPO
git fetch
git reset origin/master # this is required if files in the non-empty directory are in the repo
git checkout -t origin/master
NOTE: -t
will set the upstream branch for you, if that is what you want, and it usually is.
在以下shell命令中, existing-dir
是其内容与repo-to-clone
git存储库中的跟踪文件匹配的目录。
# Clone just the repository's .git folder (excluding files as they are already in
# `existing-dir`) into an empty temporary directory
git clone --no-checkout repo-to-clone existing-dir/existing-dir.tmp # might want --no-hardlinks for cloning local repo
# Move the .git folder to the directory with the files.
# This makes `existing-dir` a git repo.
mv existing-dir/existing-dir.tmp/.git existing-dir/
# Delete the temporary directory
rmdir existing-dir/existing-dir.tmp
cd existing-dir
# git thinks all files are deleted, this reverts the state of the repo to HEAD.
# WARNING: any local changes to the files will be lost.
git reset --hard HEAD
A slight modification to one of the answers that worked for me:
git init
git remote add origin PATH/TO/REPO
git pull origin master
to start working on the master branch straight away.
链接地址: http://www.djcxy.com/p/7846.html下一篇: 我如何克隆成非