Обратите внимание, что в GNU sed вы можете редактировать несколько файлов, а также в -месте. Таким образом, ваша задача сводится к:
sed -i -se 's|foo|bar|g' *.xml
-s for --separate
— это опция sed
, которая делает это.
Поскольку каждый из репозиториев не является голым репозиторием, по крайней мере там, где это имеет значение, это не так. Таким образом, поведение по умолчанию выглядит так, как было замечено, т. е. репозиторий 3 видит только проверенный -исходящий коммит из репозитория 2.
Чтобы переопределить это поведение,git fetch
имеет необязательный аргумент refspec
, который можно использовать для выборки другой ревизии. Сопоставление этого с другой веткой, вероятно, сделает это немного проще.
git fetch origin b
Или, поскольку origin/master
указывает на фиксацию b
, использование origin/master
в качестве refspec также должно работать:
git fetch origin origin/master
Опять же, фиксация b
ветки или тега, скорее всего, облегчит эту выборку. Если это не так, необходимо выполнить слияние, вручную указав хэш коммита (, хотя он не будет виден с помощьюgit log --all
).