diff --git a/UpmGitTool/Assets/Scritps/Core/Fetch/UpmPackageVersion.cs b/UpmGitTool/Assets/Scritps/Core/Fetch/UpmPackageVersion.cs index 5a0f57a113590a97b6126d0ae8d9c8442f3dcff3..3e8c9d640458f02bd264c1986efdf830f6699a02 100644 --- a/UpmGitTool/Assets/Scritps/Core/Fetch/UpmPackageVersion.cs +++ b/UpmGitTool/Assets/Scritps/Core/Fetch/UpmPackageVersion.cs @@ -94,6 +94,10 @@ namespace UpmGitTool public string RepositoryUrl => m_RepositoryUrl; public string GitUrl => m_Url; + /// + /// 是否是分支版本(建议跳过这个,除非已经安装); + /// + public bool IsBrachVersion { get; private set; } public void OnAfterDeserialize() { @@ -101,9 +105,8 @@ namespace UpmGitTool string semver = Version.GetShortName(); string revision = refName; - VersionString = revision.Contains(semver) - ? $"{semver}" - : $"{semver} ({revision})"; + IsBrachVersion = !revision.Contains(semver); + VersionString = IsBrachVersion ? $"{semver} ({revision})" : semver; } } diff --git a/UpmGitTool/Assets/Scritps/UI/Controller/UICtrl_DescripeContent.cs b/UpmGitTool/Assets/Scritps/UI/Controller/UICtrl_DescripeContent.cs index 08c26a8d658e64bc1bb3a4988d193aed8e250a1c..44946f7ff2f8e853dbe472072ece0ddb62633748 100644 --- a/UpmGitTool/Assets/Scritps/UI/Controller/UICtrl_DescripeContent.cs +++ b/UpmGitTool/Assets/Scritps/UI/Controller/UICtrl_DescripeContent.cs @@ -90,7 +90,13 @@ namespace UpmGitTool.UI //更新版本列表; var L = new List(); foreach (var version in package.Versions) + { + //除非已经安装,否则不推荐操作分支版本; + if (version.IsBrachVersion && !version.IsInstalled()) + continue; L.Add(version); + } + VersionContent.UpdateList(L); //找到默认显示的版本; var defVersion = Package.GetDefaultShowVersion();