I have a GIT backup script that runs perfectly when executed from command line (it\'s a daily backup of our main GIT rep):
@echo off
rem -- Set Parameters
re
Git does work with UNC paths but typically it is more reliable to use them as Unixy paths - so git clone //backupnas/backup/repo.git
for instance.
When running as a task - check that the permissions will allow your task to see the remote path with read access. Other than that - lots of echo's in the script and test the result codes for running commands. For the most recent version of msysGit you may not require the 'call git' anymore as the wrapper git.cmd got changed to a git.exe to resolve some quoting problems with ^ characters.
With Git 2.24 (Q4 2019), you can specify explicitly the UNC path with the file://
protocol.
That fixes git-for-windows/git issue 1264, where using such an URL failed:
$ git clone file://server/file/path/here
Cloning into 'here'...
fatal: 'C:/Program Files/Git/file/path/here' does not appear to be a git repository
fatal: Could not read from remote repository.
See commit ebb8d2c (24 Aug 2019) by Torsten Bögershausen (tboegi).
(Merged by Junio C Hamano -- gitster -- in commit aadac06, 30 Sep 2019)
mingw
: support UNC ingit clone file://server/share/repo
Extend the parser to accept
file://server/share/repo
in the way that Windows users expect it to be parsed who are used to referring to file shares by UNC paths of the form\\server\share\folder
.
Tightened check to avoid handling file://C:/some/path
as a UNC path.
Git 2.25.2 (March 2020) adds tests for this use-case.
See commit bfe2bbb (13 Feb 2020) by Johannes Schindelin (dscho).
(Merged by Junio C Hamano -- gitster -- in commit fc25a19, 17 Feb 2020)
t5580: test cloning without
file://
, test fetching via UNC pathsSigned-off-by: Johannes Schindelin
On Windows, it is quite common to work with network drives. The format of the paths to network drives (or "network shares", or UNC paths) is:
\\<server>\<share>\...
We already have a couple regression tests revolving around those types of paths, but we missed cloning and fetching from UNC paths without leading
file://
(and with backslashes instead of forward slashes). This lil' patch closes that gap.It gets a bit silly to add the commands to the name of the test script, so let's just rename it while we're testing more UNC stuff.