我试过了:
git archive HEAD --format=zip > archive.zip
Run Code Online (Sandbox Code Playgroud)
:然后我发送电子邮件archive.zip,另一端将archive.zip解压缩到一个文件夹中.但是当他们尝试任何git命令时,他们发现这不会产生有效的git存储库
我git push --mirror将备份副本制作成一个简单的回购,我取得了巨大的成功.但是在SO和其他地方搜索之后,我找不到用所有分支在本地克隆该东西的方法.我不想使用,git clone因为我不希望我的本地回购了解裸机.如果我使用git pull它只会降低HEAD分支.
猜测:
git pull /data/Dropbox/backup/that_stuff.git *
Run Code Online (Sandbox Code Playgroud)
当然,让我无处可去.
如何让所有分支机构重新获得整个回购?我意识到我可能只是将裸仓库复制到我的.git目录,但这似乎是一个坏主意.
我刚刚开始使用Git(以前的Subversion).我遇到了真正的问题让我无法看到原始存储库中的推送或拉动更改.我的'架构'是这样的:
MAIN CODEBASE
-->Development repository 1
-->Development repository 2
Run Code Online (Sandbox Code Playgroud)
当我将更改从其中一个dev repos推回到时MAIN CODEBASE,我看不到那里的变化.
当我随后退出时MAIN CODEBASE,该dev repo中的所有先前更改都将被覆盖.
我在这里显然缺少一个或多个点,而且我对文档似乎认为我知道'显而易见'非常困惑.就目前而言,Git对我来说似乎毫无用处,我想知道是否要回到Subversion--它当然更容易学习和理解.