相关疑难解决方法(0)

我如何获得Git提交计数?

我想得到我的Git存储库的提交数量,有点像SVN版本号.

目标是将其用作唯一的递增构建号.

我目前在Unix/Cygwin/msysGit上喜欢这样:

git log --pretty=format:'' | wc -l
Run Code Online (Sandbox Code Playgroud)

但我觉得这有点像黑客.

有没有更好的方法呢?如果我真的不需要wc甚至是Git 会很酷,所以它可以在裸Windows上工作.只需读取文件或目录结构......

git revision build-process

718
推荐指数
15
解决办法
25万
查看次数

git describe失败了"致命:找不到名字,无法描述任何东西."

我使用的是在Ubuntu 10.10 AMD64 git的1.7.1,而我试图提取我的仓库头的散列,我编到我的项目一个自动版本信息来使用它.

在过去,这总是通过使用

git describe --tags
Run Code Online (Sandbox Code Playgroud)

然而,git现在正在投掷

fatal: No names found, cannot describe anything.
Run Code Online (Sandbox Code Playgroud)

对我.有没有人知道这意味着什么?

谷歌显示只有少数点击,没有解决方案.

git

63
推荐指数
7
解决办法
5万
查看次数

SHA1碰撞演示/示例

这个问题与类似,但只提到了MD5碰撞演示.

到目前为止,是否已知任何实际的SHA1冲突对任意消息?

我想用这些来测试各种软件产品(我自己的和第三方)如何处理它.

进行一些谷歌搜索只发现了如此突出的MD5/SHA0碰撞和一些创建SHA1碰撞的方法的提示,但我无法得到任何例子.

hash sha1

27
推荐指数
3
解决办法
3万
查看次数

在git push上更新项目版本号

我有一个托管在Github上的项目,我想设置它,使项目有一个版本号,版本号只在主分支更新时更新,可以直接通过推送,也可以通过合并的Pull请求.

有没有办法让git/Bitbucket更新特定文件中的特定号码?如果只有一个专门用于此目的的文件,包含一个数字就可以了.我假设我能够编写代码,询问我的项目使用的版本,只会读取该文件.我的项目是一个C#Web API项目,虽然我不太确定这个问题.

git push version master increment

14
推荐指数
1
解决办法
6029
查看次数

你能用gruntjs记录git修订版吗?

我用gruntjs和yeoman.io构建我的webapp.

我希望能够录制git的修改/提交/ SHA一个构建从何而来,这样我可以在部署的版本,并仔细检查它来自何处,哪些已经与新版本改变了一下.

git gruntjs

13
推荐指数
2
解决办法
5024
查看次数

如何避免在源代码中保留版本号?

到目前为止,我们将python源代码的版本号保留在setup.py中。

每次成功运行ci后,此版本都会增加。

这意味着中央库的版本每天都会增加几次。

由于版本号存储在git repo中的文件中,因此版本号的每次增加都是新的提交。

这意味着大约50%的提交不是由人做出的,而是由CI做出的。

我有一种感觉,我们走错了路。将版本号保留为ci可能不是一个好的解决方案。

我们如何避免仅增加版本号的“无用” CI提交?

如何避免在源代码中保留版本号?

更新资料

几年来,我们一直没有人工发布。我们没有像MAJOR.MINOR这样的版本控制方案。我们过去从未错过这一点。我知道这并不适用于所有环境。但这适用于我当前的环境。

我们有一个看起来像这样的版本号:YEAR.MONTH.X

这意味着每个通过CI的提交都是一个新版本。

阅读答案后,我意识到:我需要问自己:我是否有版本号?我想不是。我有一个内部编号。在这种情况下,不需要更多。

(感谢您的投票。在问这个问题之前,我已经确定这个问题将结束,因为人们会认为这是“不清楚”或“范围太广”)

python git continuous-integration

13
推荐指数
2
解决办法
612
查看次数

如何获取Git内部版本号并将其嵌入文件中?

我想介绍从Git中的版本中获取的版本控制常量.我知道如何做到这一点 - 在svn中以一种非常强硬的方式 -

有关如何使用Git执行此操作的任何想法?

embed git version

12
推荐指数
2
解决办法
2万
查看次数

添加包含分号的Git别名

当我尝试创建别名时

[alias]
    my-alias = submodule foreach 'git foo ; git bar'
Run Code Online (Sandbox Code Playgroud)

Git(版本1.7.1)发出错误

user@host:/path/repo.git$ git my-alias
error: unclosed quote
fatal: Bad alias.my-alias string
Run Code Online (Sandbox Code Playgroud)

它似乎.gitconfig使用了奇怪的解析规则,因此;即使在引用内也被视为开始行注释.

如何指定此别名?

git parsing git-config

8
推荐指数
2
解决办法
3419
查看次数

相当于svnversion的git

可能重复:
版本号的git等价物是多少?

我现在一直在使用subversion,并且想切换到git.阅读手册后,我只有一个保留,我使用svnversion获取一个参考编号:独特,短,相对于时间单调(总是增加).

  • 它必须是唯一的,所以我可以用它来重现文章.
  • 它必须很短,因此它是可读的,可用于文件名,页脚,版本号显示.
  • 它必须只增加(相对于时间单调),所以任何人都可以比较两篇文章的年龄,而不知道年龄(日期).

约束:如果我们可以获得比上述要求更多的分支ID,则只需要满足同一分支上的文章.(分支ID可以是任何可以比较身份的东西,"这是发布分支吗?".

[此处使用的文章用于表示从修订控制系统的内容生成的计算机程序,文档或其他内容.

svn git version-control

7
推荐指数
1
解决办法
2732
查看次数

GIT 从“git describe”的输出中检出代码

我正在考虑使用git describe来生成自动版本号。正如这里的建议。

我的问题是,如果我得到 o/p 的git describeas v2.0-64-g835c907,我将来如何使用 git 签出该特定修订号?

git git-checkout git-describe

5
推荐指数
2
解决办法
1059
查看次数