In both SAS Viya and SAS 9.6 M6 (Enterprise guide) I have the following problem: I can successfully clone an online repository with multiple branches onto my SAS server location using either GIT_CLONE or GITFN_CLONE. However, I cannot checkout onto an existing branch using onto that branch name. For example: GITFN_CO_BRANCH( "path_to_repo", "v1Harry") This tells me that: ERROR: Return code from GIT is (4). revspec 'v1Harry' not found However when we change to: GITFN_CO_BRANCH( "path_to_repo", "origin/v1Harry") This works: NOTE: Branch "origin/v1Harry" successfully checked out. But the big problem now comes when we do a gitfn_status: NOTE: Entry: README.md. Staged: True. Status: New. NOTE: Entry: master_script.sas. Staged: True. Status: New. Despite all files being on the branch online in the origin - git now thinks they are new. This creates a huge problem if the repo has hundreds of files - it is nearly impossible to add them all back in as SAS has not allowed for git -A functionality in the GITFN_IDX_ADD function. Finally let's say we go through the process of adding all these (unchanged files...) again and we commit and push from "origin/v1Harry"... If we do this in SAS 9.4 we get this error: ERROR: Return code from GIT is (9). object not found - no match for id (484541442f686f6d652f616c657867772f736173) If we do this in Viya, then rather than branch v1Harry being updated on the origin, instead a new branch is created on the origin called "origin/v1Harry" Am I doing something wrong? Any help of advice would be most welcome. BW, Alex
... View more