CString GitAdminDir::GetGitTopDir(const CString& path)
{
	CString str;
	str=_T("");
	HasAdminDir(path,!!PathIsDirectory(path),&str);
	return str;
}
Exemple #2
0
bool CTGitPath::HasSubmodules() const
{
	if (HasAdminDir())
	{
		CString path = m_sProjectRoot;
		path += _T("\\.gitmodules");
		if( PathFileExists(path) )
			return true;
	}
	return false;
}
Exemple #3
0
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;
}
Exemple #4
0
bool GitAdminDir::HasAdminDir(const CString& path,CString* ProjectTopDir)
{
	return HasAdminDir(path, !!PathIsDirectory(path),ProjectTopDir);
}
Exemple #5
0
bool GitAdminDir::HasAdminDir(const CString& path)
{
	return HasAdminDir(path, !!PathIsDirectory(path));
}
Exemple #6
0
bool GitAdminDir::IsWorkingTreeOrBareRepo(const CString& path)
{
	return HasAdminDir(path) || IsBareRepo(path);
}