Мерзавец клон

Я отправляю образец работы потенциальному клиенту, он предоставил конкретные инструкции по его отправке, но их инструкции меня смутили.

Это точные инструкции:

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.

Другие вопросы по тегам