| Index: git_cl.py
|
| diff --git a/git_cl.py b/git_cl.py
|
| index c8c83309f4c47ac8decd1e698c67a1cf125d29b6..6a43b3d051e092173255fb74e14bca2472f3975f 100755
|
| --- a/git_cl.py
|
| +++ b/git_cl.py
|
| @@ -658,7 +658,14 @@ or verify this branch is set up to track another (via the --track argument to
|
| Returns None if there is no remote.
|
| """
|
| remote, _ = self.GetRemoteBranch()
|
| - return RunGit(['config', 'remote.%s.url' % remote], error_ok=True).strip()
|
| + url = RunGit(['config', 'remote.%s.url' % remote], error_ok=True).strip()
|
| +
|
| + # If URL is pointing to a local directory, it is probably a git cache.
|
| + if os.path.isdir(url):
|
| + url = RunGit(['config', 'remote.%s.url' % remote],
|
| + error_ok=True,
|
| + cwd=url).strip()
|
| + return url
|
|
|
| def GetIssue(self):
|
| """Returns the issue number as a int or None if not set."""
|
|
|