Как заставить git clone хорошо играть с кешем Docker? - PullRequest
2 голосов
/ 05 марта 2019

Когда я дважды клонирую репозиторий, например:

1002 *

, а затем выполняю diff

diff -r clone1 clone2

Это показывает различия:

Binary files clone1/.git/index and clone2/.git/index differ
...
diff -r clone1/.git/logs/HEAD clone2/.git/logs/HEAD
...
diff -r clone1/.git/logs/refs/remotes/origin/HEAD 
...

ЭтоКажется, что среди прочего время, когда клонирование записывается в файл.

Я хочу добавить несколько репозиториев в образ Docker.Docker использует свой кеш, когда файлы не изменены.К сожалению, после клона Docker всегда делает недействительным кеш из-за измененных файлов.

  1. Возможно ли как-то, чтобы два клона репо давали абсолютно одинаковые файлы?(Примечание. Я не хочу удалять каталог .git, так как хочу иметь возможность использовать git внутри изображения для проверки версии репозитория.)

  2. Является ли этоможно позволить Docker игнорировать папку .git, когда дело доходит до кэширования (обратите внимание, что папку .git все еще необходимо добавить к образу, поэтому .dockerignore не является опцией?)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...