Не удалось обновить Git с помощью maven-scm-plugin - PullRequest
0 голосов
/ 24 мая 2018

У меня есть пара проблем с обновлением кода из репозитория 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

Теперь,Вот мои вопросы:

  1. Я сделал несколько изменений в моем рабочем каталоге, но я зашел в тупик, и мне нужно обновить свой код с кодом из удаленного репо,Я пытался с git add . и mvn scm:update, но код не обновляется.Все измененные файлы остаются в промежуточной области.Что я здесь не так делаю?Согласно документации это должно быть правильно.В основном я ищу эквивалент git checkout . команды.

  2. Я пытался использовать 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)?

Спасибо за ваши предложения.

...