Мерзавец клон
Я отправляю образец работы потенциальному клиенту, он предоставил конкретные инструкции по его отправке, но их инструкции меня смутили.
Это точные инструкции:
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
Если я буду следовать точным инструкциям, я получу сжатый файл, содержащий только репозиторий и ни один из реальных файлов. Как вы можете догадаться, я не Git Guru, но я легко вижу, что мой реальный код составляет около 12 МБ, а несжатый "результат" меньше 300 КБ.
У кого-нибудь есть идеи относительно того, что может происходить?
2 ответа
Виновником был каталог журналов, глубоко в недрах существующего кода, заполненный необходимыми ненужными.zip файлами, которые игнорировались коммитом. Я не знал об их существовании:(
Как только я повторно выполнил клон с помощью: "git clone file:///home/derek/fix.repo/ /home/derek/test/restore", я повторно запустил свой код из этого места, смог увидеть проблему и создать обработчик для создания пустых файлов почтового индекса, чтобы успокоить зверя.
Если бы я не проверял это таким образом, мое представление было бы повреждено и сгорело при запуске клиентом...
Похоже, что у вас есть много файлов в вашей "рабочей области", которые вы никогда не передавали в репозиторий git.
На шаге 5 в процессе написания кода и т. Д. Вы должны сохранить код в репозитории Git, зафиксировав его.
Смотрите шаги 07
а также 08
ниже.
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.