diff --git a/org.eclipse.jgit/src/org/eclipse/jgit/lib/BaseRepositoryBuilder.java b/org.eclipse.jgit/src/org/eclipse/jgit/lib/BaseRepositoryBuilder.java index 7a6ddb39a..eecbc224b 100644 --- a/org.eclipse.jgit/src/org/eclipse/jgit/lib/BaseRepositoryBuilder.java +++ b/org.eclipse.jgit/src/org/eclipse/jgit/lib/BaseRepositoryBuilder.java @@ -514,13 +514,17 @@ public B findGitDir(File current) { if (FileKey.isGitRepository(dir, tryFS)) { setGitDir(dir); break; - } else if (dir.isFile()) + } else if (dir.isFile()) { try { setGitDir(getSymRef(current, dir, tryFS)); break; } catch (IOException ignored) { // Continue searching if gitdir ref isn't found } + } else if (FileKey.isGitRepository(current, tryFS)) { + setGitDir(current); + break; + } current = current.getParentFile(); if (current != null && ceilingDirectories != null