jjzjj

Versioning

全部标签

git - 如何使用 Git 的 `describe` 命令导出应用程序构建版本字符串?

我想编写应用程序构建版本,该版本自动派生self所在的Git分支名称(构建时)和自分支发生分歧以来的提交次数。我相信这对于我的Git存储库中的任何提交都是独一无二的?分支名称是唯一的,并且提交沿着分支相互链接?如果以及当我标记提交时,我还可以让版本以该标记为前缀。在某种程度上gitdescribe做我想做的事,但它不包括我所在的分支名称,它包括缩写的提交SHA-1哈希,我认为我不需要因为它不会给字符串的熵增加任何东西并且可能是多余的(我在这里可能是错的,所以请纠正我)。我有哪些选择?我在这里的思考方向是否正确?当我在软件开发方面有更重要的事情要处理时,我有点厌倦了在版本上附加数字。顺便

git - 在 Git 中删除远程分支

这个问题在这里已经有了答案:Gitremotebranchdeleted,butstillitappearsin'branch-a'(6个答案)关闭8年前。我想删除我的项目存储库的一些远程分支。我已经运行了下一个命令:gitpushorigin:name_of_branch当我列出远程分支时gitbranch-r我删除的分支没有出现,但是我的一个伙伴运行gitfetch以后gitbranch-r在列表中,我删除的分支name_of_branch仍在列表中。然而,当他试图用删除分支时gitpushorigin:name_of_branch他收到下一条消息:error:unabletode

git - 在 Git 中删除远程分支

这个问题在这里已经有了答案:Gitremotebranchdeleted,butstillitappearsin'branch-a'(6个答案)关闭8年前。我想删除我的项目存储库的一些远程分支。我已经运行了下一个命令:gitpushorigin:name_of_branch当我列出远程分支时gitbranch-r我删除的分支没有出现,但是我的一个伙伴运行gitfetch以后gitbranch-r在列表中,我删除的分支name_of_branch仍在列表中。然而,当他试图用删除分支时gitpushorigin:name_of_branch他收到下一条消息:error:unabletode

git - git branch --set-upstream-to 与 git remote add origin 之间的区别

我发现gitbranch--set-upstream-to之间的区别有点令人困惑对比gitremoteaddorigin甚至gitremoteaddupstream基本上我有一个用gitinit--bare创建的裸存储库这是在网络上共享的,这样其他开发人员也可以推送它,这样我们的项目就会在本地版本化,但不确定我应该在以上三个命令中运行哪个命令(或者如果有其他命令)来跟踪该中央仓库,例如,我们将我们的更改从所有项目推送到该中央裸仓库,并从中提取/获取。谁能请教一下这个? 最佳答案 gitremoteadd创建一个remote,它是另一

git - git branch --set-upstream-to 与 git remote add origin 之间的区别

我发现gitbranch--set-upstream-to之间的区别有点令人困惑对比gitremoteaddorigin甚至gitremoteaddupstream基本上我有一个用gitinit--bare创建的裸存储库这是在网络上共享的,这样其他开发人员也可以推送它,这样我们的项目就会在本地版本化,但不确定我应该在以上三个命令中运行哪个命令(或者如果有其他命令)来跟踪该中央仓库,例如,我们将我们的更改从所有项目推送到该中央裸仓库,并从中提取/获取。谁能请教一下这个? 最佳答案 gitremoteadd创建一个remote,它是另一

git - 使用 git flow 发布时,我应该如何更新 pom.xml 中的版本?

在maven项目中,项目的版本包含在中。pom.xml文件的属性。在git流模型中创建新版本时,我需要修改版本号。Thisarticle解释这是如何完成的(没有maven):创建发布分支修改版本号并提交merge发布分支以开发和掌握另外它说:Itisexactlyatthestartofareleasebranchthattheupcomingreleasegetsassignedaversionnumber—notanyearlier.Upuntilthatmoment,thedevelopbranchreflectedchangesforthe“nextrelease”,butit

git - 使用 git flow 发布时,我应该如何更新 pom.xml 中的版本?

在maven项目中,项目的版本包含在中。pom.xml文件的属性。在git流模型中创建新版本时,我需要修改版本号。Thisarticle解释这是如何完成的(没有maven):创建发布分支修改版本号并提交merge发布分支以开发和掌握另外它说:Itisexactlyatthestartofareleasebranchthattheupcomingreleasegetsassignedaversionnumber—notanyearlier.Upuntilthatmoment,thedevelopbranchreflectedchangesforthe“nextrelease”,butit

git - 如何使用 Git 自动更新 Perl 模块的 $VERSION?

比方说,一组程序员正在使用Perl编写Web应用程序并使用git来托管他们的代码。现在他们在对模块进行版本控制时遇到了一个小问题:Perl::Critic和PBP两者都推荐在代码中使用RCS支持的$VERSION变量git明确建议反对在代码中使用可替换的修订号(有充分的理由)我明白为什么git不做关键字扩展了。但是,我完全可以理解需要一些代码的修订号:您确实需要对每个模块进行单独的版本控制,因为您可能希望使用版本控制使用您可能不想手动更改那些快速变化的模块的版本号通过标签和gitdescribe可以轻松实现用于打包和测试的全局产品版本,但我仍然没有看到引入单个模块自动版本控制的方法。你

git - 如何使用 Git 自动更新 Perl 模块的 $VERSION?

比方说,一组程序员正在使用Perl编写Web应用程序并使用git来托管他们的代码。现在他们在对模块进行版本控制时遇到了一个小问题:Perl::Critic和PBP两者都推荐在代码中使用RCS支持的$VERSION变量git明确建议反对在代码中使用可替换的修订号(有充分的理由)我明白为什么git不做关键字扩展了。但是,我完全可以理解需要一些代码的修订号:您确实需要对每个模块进行单独的版本控制,因为您可能希望使用版本控制使用您可能不想手动更改那些快速变化的模块的版本号通过标签和gitdescribe可以轻松实现用于打包和测试的全局产品版本,但我仍然没有看到引入单个模块自动版本控制的方法。你

git - 线路历史查看器 - Git

我想知道你们是否知道有一种工具可以让我在代码中选择一行,然后在逐个提交的基础上查看该行历史记录的ListView。有人知道这样的工具吗? 最佳答案 也许annotationsinIntelliJIDEA是你要找的:显示和stash注释在编辑器中打开所需的文件。要显示注释,请右键单击左侧装订线,然后选择注释:要stash注释,请右键单击注释栏,然后选择关闭注释。 关于git-线路历史查看器-Git,我们在StackOverflow上找到一个类似的问题: http