Я хочу создать файл исправления, который будет исправлять только определенные файлы из dir2 в dir1. Оба являются git-репозиториями одного и того же проекта, однако dir2 содержит модифицированную модифицированную версию первого. Я хочу только исправлять изменения, внесенные в определенные файлы. У dir2 также есть дополнительные файлы, которые dir1 не имеет. В основном есть файлы конфигурации в каталоге dir1. Мне не нужно изменять dir2, так как они имеют изменения, которые нарушают мою локальную конфигурацию. Как я могу исключить изменение этих файлов?Создайте файл исправления, исключая некоторые файлы
3
A
ответ
2
Чтобы получить файлы, которые dir1 и dir2 доля ...
cd dir1
tree -aif --noreport > dir1.out
cd dir2
tree -aif --noreport > dir2.out
cat dir1.out dir2.out | sort | uniq -d > shared.out
(Вы, вероятно, можно использовать ls
, чтобы получить список, но я никогда не могу получить это право)
Чтобы получить изменения в dir2 файлы, которые также в dir1, поскольку данное обязательство ...
cd dir2
git diff <commit> -- `cat shared.out` > dir2.patch
Затем применить этот патч к dir1, используя patch
и соответствующий -p
флаг. Все, что вы не хотите менять, используйте git checkout <dir1/somefile>
, чтобы отменить изменения. Затем добавьте и зафиксируйте как обычно.
Смежные вопросы
- 1. Почтовые файлы, исключая файл журнала
- 2. Переместить/rsync, исключая некоторые шаблоны
- 3. , исключая некоторые значения столбца
- 4. исключая некоторые JS файл из минификация в com.day.cq.widget.impl.HtmlLibraryManagerImpl
- 5. Как grep, исключая некоторые шаблоны?
- 6. JSCover - Исключая файлы покрытия
- 7. tar/gzip исключая определенные файлы
- 8. (Android - Gradle) охват Jacoco, не исключая некоторые файлы классов
- 9. Создать символическую ссылку, исключая некоторые файлы в каталоге
- 10. Как удалить все файлы, но исключая определенные файлы (пакетный файл)
- 11. Как получить все подкаталоги, исключая некоторые подкаталоги?
- 12. Как написать файл исправления?
- 13. Entity Framework, исключая некоторые свойства
- 14. зависимости Копирование исключая некоторые конфигурации
- 15. Использование find(), исключая некоторые элементы?
- 16. Исключая некоторые ключи из XGrabKeyboard
- 17. SQL Select, исключая некоторые диапазоны
- 18. SVN Импорт исключая файлы
- 19. Исключая файлы из Sonarqube
- 20. subversion, исключая определенные файлы
- 21. Скопировать папку рекурсивно, исключая некоторые папки
- 22. Исключая файлы из раздела «Переустановить»
- 23. sonarQube Не исключая тестовые файлы
- 24. Исключая файлы из веб-журналов
- 25. Создайте символические ссылки, а не скопируйте файлы
- 26. Автоматически загружать файлы после исправления
- 27. панды: read_csv исключая только некоторые строки
- 28. git ls-файлы, исключая файлы из .myignorefile
- 29. Исключая файлы слияния филиала с subversion
- 30. Java файл не удается открыть некоторые файлы
Похож на работу для 'git diff - ...'. –
twalberg
Учитывайте, имеет ли смысл, чтобы эти файлы конфигурации делили свои общие элементы. – Schwern