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();