Я новичок в шеф-поваре (и в git в этом отношении), поэтому, пожалуйста, простите меня, если этот вопрос очень простой:
Используя SVN в качестве своего репозитория, я могу использовать ресурс svn для извлечения файла при запуске моего рецепта на узле. Теперь я хотел бы перейти на git (у меня есть локальный сервер gitlab), и я хотел бы сделать то же самое, но, похоже, мне нужно будет проверить полное репо .git в моем рецепте, даже если только один файл был обновлен, и я хотел развернуть только это?
Это правильно или я что-то упустил?
Спасибо!
Если я правильно понял ваш вопрос. Если вы впервые загружаете файлы в репозиторий git, вам необходимо загрузить полный репозиторий .git.
Помимо этого, если вы создали какие-либо файлы, которые являются новыми, в этом случае только новые файлы или файл необходимо отправить в репозиторий git.
Выполните команду ниже, чтобы проверить изменения, связанные с git.
Если вы добавили репозиторий git на свой локальный компьютер, просто запустите команду «git status» в корне локального репозитория git, чтобы он сообщал вам, какие файлы являются новыми и их нужно отправить.
Если у вас файл с выводом, просто запустите «git add».
затем «git commit -m» ваши комментарии, связанные с файлом / или изменениями в нем »
и, наконец, запустите "git push"
Надеюсь, это поможет вам.
Спасибо
Вы можете сделать действие :export
который не загружает артефакты .git.
Обратитесь https://docs.chef.io/resource_git.html
Вы можете получить один файл из git, используя команду ниже.
git archive --remote=ssh://host/pathto/repo.git HEAD README.md