如果我使用rsync -a或制作一个跟踪文件夹cp -R的副本,那么我可以使用该副本,就好像它是一个git克隆,或者会导致各种奇怪的问题吗?这一切都在我的计算机上运行,因此没有其他人在访问存储库.
显然,git-cloned dir知道它被复制的地方,所以我可以git pull不指定一个来源,但假设我愿意没有那个,我有什么需要担心的吗?
作为一个实验,我创建了一个小项目,clone然后rsync编辑它,并diff编辑生成的文件夹.结果如下:
itsadok@quad ~
$ git clone project/.git project2
Initialized empty Git repository in /home/itsadok/project2/.git/
itsadok@quad ~
$ rsync -a project/ project3/
itsadok@quad ~
$ diff -r project2 project3
Only in project3/.git: COMMIT_EDITMSG
diff -r project2/.git/config project3/.git/config
7,12d6
< [remote "origin"]
< url = /home/itsadok/project/.git
< fetch = +refs/heads/*:refs/remotes/origin/*
< [branch "master"]
< remote = origin
< merge = refs/heads/master
Files project2/.git/index and …Run Code Online (Sandbox Code Playgroud) git ×1