У меня есть пара проблем с обновлением кода из репозитория GitLab с использованием плагина Maven SCM.Во-первых, вот часть моего pom.xml с конфигурацией SCM и плагина:
<scm>
<url>http://path.to.my.repo</url>
<connection>scm:git:http://path.to.my.repo.git</connection>
<developerConnection>scm:git:http://path.to.my.repo.git</developerConnection>
</scm>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-scm-plugin</artifactId>
<version>1.9.5</version>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-scm-plugin</artifactId>
<configuration>
<username>user</username>
<password>pass</password>
</configuration>
</plugin>
</plugins>
</build>
Мне удалось перенести мой код в удаленное репо следующим образом:
git init
git add .
mvn -Dmessage="initial commit" scm:checkin
Теперь,Вот мои вопросы:
Я сделал несколько изменений в моем рабочем каталоге, но я зашел в тупик, и мне нужно обновить свой код с кодом из удаленного репо,Я пытался с git add .
и mvn scm:update
, но код не обновляется.Все измененные файлы остаются в промежуточной области.Что я здесь не так делаю?Согласно документации это должно быть правильно.В основном я ищу эквивалент git checkout .
команды.
Я пытался использовать mvn scm:add
вместо git add .
, но я просто не могу понять это,как добавить все файлы из текущего каталога в промежуточную область.
Я пробовал mvn -Dincludes="." scm:add
и там написано Cannot run add command : Exception while executing SCM command. You must provide at least one file/directory to add
.
Выполнение mvn -Dincludes="*" scm:add
также вызывает ошибку: [ERROR] The following paths are ignored by one of your .gitignore files:
.project
Use -f if you really want to add them.
Я действительно не знаю почемуэта команда хочет добавить файл .project
в промежуточную область, поскольку я исключил его из файла .gitignore
.
Итак, каким должен быть правильный способ добавления всех измененных файлов из текущего каталога в промежуточную область, используяПлагин Maven SCM (конечно, без исключенных файлов из .gitignore
)?
Спасибо за ваши предложения.