@@ -165,26 +165,7 @@ public void SetupGit(GitInstaller.GitInstallationState state)
165
165
{
166
166
if ( Environment . RepositoryPath . IsInitialized )
167
167
{
168
- var unityYamlMergeExec = Environment . UnityApplicationContents . Combine ( "Tools" , "UnityYAMLMerge" + Environment . ExecutableExtension ) ;
169
- var yamlMergeCommand = Environment . IsWindows
170
- ? $@ "'{ unityYamlMergeExec } ' merge -p ""$BASE"" ""$REMOTE"" ""$LOCAL"" ""$MERGED"""
171
- : $@ "'{ unityYamlMergeExec } ' merge -p '$BASE' '$REMOTE' '$LOCAL' '$MERGED'";
172
-
173
- GitClient . SetConfig ( "merge.unityyamlmerge.cmd" , yamlMergeCommand , GitConfigSource . Local )
174
- . Catch ( e =>
175
- {
176
- Logger . Error ( e , "Error setting merge.unityyamlmerge.cmd" ) ;
177
- return true ;
178
- } )
179
- . RunWithReturn ( true ) ;
180
-
181
- GitClient . SetConfig ( "merge.unityyamlmerge.trustExitCode" , "false" , GitConfigSource . Local )
182
- . Catch ( e =>
183
- {
184
- Logger . Error ( e , "Error setting merge.unityyamlmerge.trustExitCode" ) ;
185
- return true ;
186
- } )
187
- . RunWithReturn ( true ) ;
168
+ ConfigureMergeSettings ( ) ;
188
169
189
170
GitClient . LfsInstall ( )
190
171
. Catch ( e =>
@@ -236,6 +217,8 @@ public void InitializeRepository()
236
217
var filesForInitialCommit = new List < string > { gitignore , gitAttrs , assetsGitignore } ;
237
218
238
219
GitClient . Init ( ) . RunWithReturn ( true ) ;
220
+
221
+ ConfigureMergeSettings ( ) ;
239
222
GitClient . LfsInstall ( ) . RunWithReturn ( true ) ;
240
223
AssemblyResources . ToFile ( ResourceType . Generic , ".gitignore" , targetPath , Environment ) ;
241
224
AssemblyResources . ToFile ( ResourceType . Generic , ".gitattributes" , targetPath , Environment ) ;
@@ -261,6 +244,25 @@ public void InitializeRepository()
261
244
thread . Start ( ) ;
262
245
}
263
246
247
+ private void ConfigureMergeSettings ( )
248
+ {
249
+ var unityYamlMergeExec =
250
+ Environment . UnityApplicationContents . Combine ( "Tools" , "UnityYAMLMerge" + Environment . ExecutableExtension ) ;
251
+ var yamlMergeCommand = Environment . IsWindows
252
+ ? $@ "'{ unityYamlMergeExec } ' merge -p ""$BASE"" ""$REMOTE"" ""$LOCAL"" ""$MERGED"""
253
+ : $@ "'{ unityYamlMergeExec } ' merge -p '$BASE' '$REMOTE' '$LOCAL' '$MERGED'";
254
+
255
+ GitClient . SetConfig ( "merge.unityyamlmerge.cmd" , yamlMergeCommand , GitConfigSource . Local ) . Catch ( e => {
256
+ Logger . Error ( e , "Error setting merge.unityyamlmerge.cmd" ) ;
257
+ return true ;
258
+ } ) . RunWithReturn ( true ) ;
259
+
260
+ GitClient . SetConfig ( "merge.unityyamlmerge.trustExitCode" , "false" , GitConfigSource . Local ) . Catch ( e => {
261
+ Logger . Error ( e , "Error setting merge.unityyamlmerge.trustExitCode" ) ;
262
+ return true ;
263
+ } ) . RunWithReturn ( true ) ;
264
+ }
265
+
264
266
public void RestartRepository ( )
265
267
{
266
268
if ( ! Environment . RepositoryPath . IsInitialized )
0 commit comments