git clone --mirror confusion

时间:2018-01-18 22:30:26

标签: git clone mirror

我正在向潜在客户提交一些样本作品,他们提供了有关如何提交作品的具体说明,但他们的指示使我感到困惑。

这些是确切的说明:

Please do not post your fix on public git repositories, instead please work 
locally.

1. mkdir fix && cd fix
2. git init
3. touch README.md
4. git commit -m "Initial commit"
5. < ...fix, fix, fix... >
6. cd .. && git clone --mirror fix fix.repo
7. tar czf fix.repo.tar.gz fix.repo

如果我按照确切的说明操作,我最终得到的压缩文件只包含repo,而不包含任何实际文件。正如您可能推断的那样,我不是git guru,但我可以很容易地看到我的实际代码大约为12MB,未压缩的“可交付”大小不到300KB。

有没有人知道可能会发生什么?

2 个答案:

答案 0 :(得分:0)

您的“工作区”中有很多文件,您从未将这些文件提交给git存储库。

在编写代码等的第5步中,您应该通过提交将代码保存在Git存储库中。

请参阅下面的0708步骤。

01. mkdir fix && cd fix
02. git init
03. touch README.md
04. git add README.md
05. git commit -m "Initial commit"
06. < ...fix, fix, fix... >
07. git add .
08. git commit -m "Everything fixed"
09. cd .. && git clone --mirror fix fix.repo
10. tar czf fix.repo.tar.gz fix.repo

如果是这种情况,我建议花点时间了解Git的工作原理。

答案 1 :(得分:0)

罪魁祸首是一个日志目录,位于现有代码的内部深处,填充了提交忽略的必需的.zip文件。我不知道他们的存在:(

一旦我用以下方法对克隆进行再水化:&#34; git clone file:///home/derek/fix.repo/ / home / derek / test / restore&#34;我从那个位置重新运行我的代码,能够看到问题并创建一个处理程序来创建空的zip文件以安抚野兽。

如果我没有像这样进行测试,那么我的提交内容会因客户端运行而崩溃并烧毁......