Travis запускает новый экземпляр для каждой сборки, чтобы ваши изменения не сохранялись.
Вы можете попытаться использовать кэш на стороне travis , но я сомневаюсь, что он точно подойдет вашим потребностям в этой ситуации. В любом случае вам придется полагаться на кеш, проверять, существует ли каталог, и клонировать, только если его нет. Вам также нужно будет реализовать стратегию извлечения, чтобы получить последние изменения, и это может быть сложно, если вы оставите незафиксированные изменения. Попробуйте и посмотрите.
Гораздо лучший вариант IMO - продолжать клонировать, как вы делаете (хотя я бы рассмотрел использование параметра --depth
для ускорения операций), затем вносите изменения и фиксируйте их. вернуться к конкретному репо / ветке. Тогда вам просто нужно git clone -b specificBranch
, чтобы получить ваши постоянные изменения.