Вы не можете просто выполнить слияние, как вы сделали, потому что это 2 разных репозитория, также, вы действительно хотите объединить весь репо?для синхронизации вам нужен только один файл.
Вы можете сделать это с помощью этой логики:
- Клонирование второго репо
- Копирование
FileA
из репо 1 вrepo 2 - Commit & Push
Я написал небольшой скрипт PowerShell, который работает:
cd $(Agent.BuildDirectory)
git clone https://PAT-HERE@dev.azure.com/{organzition}/{project}/_git/{repo-name}
cd {repo-name}
git checkout branch-name # if the synced file not in master
# Assuming the synced file name is "test.txt" and he exists in the folder "common"
Copy-Item $(Build.SourcesDirectory)\common\test.txt $(Agnet.BuildDirectory)\{repo-name}\common -Force
# If you use Hosted agent you need to configure the email & address
git config --globa user.email "Build@AzureDevOps.com"
git config --global user.name "Azure DevOps Build"
git add common/test.txt
git commit -m "Sync test.txt"
git push
Теперь создайте 2 конвейера, в каждом конвейере выполняется только триггеробщий файл, который вы хотите синхронизировать:
С помощью приведенного выше сценария:
Результаты: