refactor: add repository

This commit is contained in:
leo 2025-01-11 11:28:37 +08:00
parent 52fba29613
commit 275a52eb5c
No known key found for this signature in database
6 changed files with 12 additions and 13 deletions

View file

@ -405,13 +405,17 @@ namespace SourceGit.ViewModels
public RepositoryNode FindOrAddNodeByRepositoryPath(string repo, RepositoryNode parent, bool shouldMoveNode)
{
var node = FindNodeRecursive(repo, RepositoryNodes);
var normalized = repo.Replace('\\', '/');
if (normalized.EndsWith("/"))
normalized = normalized.TrimEnd('/');
var node = FindNodeRecursive(normalized, RepositoryNodes);
if (node == null)
{
node = new RepositoryNode()
{
Id = repo,
Name = Path.GetFileName(repo),
Id = normalized,
Name = Path.GetFileName(normalized),
Bookmark = 0,
IsRepository = true,
};