Я пытаюсь выполнить привязку с предварительным фиксацией с небольшим запуском модульных тестов, и я хочу убедиться, что мой рабочий каталог чист. Компиляция занимает много времени, поэтому я хочу использовать возможность повторного использования скомпилированных двоичных файлов, когда это возможно. Мой script следует примерам, которые я видел в Интернете:
# Stash changes
git stash -q --keep-index
# Run tests
...
# Restore changes
git stash pop -q
Это вызывает проблемы. Здесь репродукция:
- Добавить
// Step 1
вa.java
-
git add .
- Добавить
// Step 2
вa.java
-
git commit
-
git stash -q --keep-index
# Изменения строчки - Запуск тестов
-
git stash pop -q
# Восстановить изменения
-
В этот момент я попал в проблему. git stash pop -q
, по-видимому, имеет конфликт, а в a.java
у меня есть
// Step 1
<<<<<<< Updated upstream
=======
// Step 2
>>>>>>> Stashed changes
Есть ли способ получить это поп чисто?