CString GitAdminDir::GetGitTopDir(const CString& path) { CString str; str=_T(""); HasAdminDir(path,!!PathIsDirectory(path),&str); return str; }
bool CTGitPath::HasSubmodules() const { if (HasAdminDir()) { CString path = m_sProjectRoot; path += _T("\\.gitmodules"); if( PathFileExists(path) ) return true; } return false; }
bool CTGitPath::IsWCRoot() const { if (m_bIsWCRootKnown) return m_bIsWCRoot; m_bIsWCRootKnown = true; m_bIsWCRoot = false; CString topDirectory; if (!IsDirectory() || !HasAdminDir(&topDirectory)) { return m_bIsWCRoot; } if (IsEquivalentToWithoutCase(topDirectory)) { m_bIsWCRoot = true; } return m_bIsWCRoot; }
bool GitAdminDir::HasAdminDir(const CString& path,CString* ProjectTopDir) { return HasAdminDir(path, !!PathIsDirectory(path),ProjectTopDir); }
bool GitAdminDir::HasAdminDir(const CString& path) { return HasAdminDir(path, !!PathIsDirectory(path)); }
bool GitAdminDir::IsWorkingTreeOrBareRepo(const CString& path) { return HasAdminDir(path) || IsBareRepo(path); }