相关疑难解决方法(0)

如何以编程方式确定当前签出的Git分支

在Unix或GNU脚本环境(例如Linux发行版,Cygwin,OSX)中,确定当前在工作目录中检出哪个Git分支的最佳方法是什么?

这种技术的一个用途是自动标记一个版本(就像svnversionSubversion一样).

另请参阅我的相关问题:如何以编程方式确定Git结帐是否为标签,如果是,那么标签名称是什么?

git bash shell

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

文件包含自己的校验和

是否可以创建一个包含自己的校验和(MD5,SHA1,无论如何)的文件?而对于沮丧的笑话,我的意思是普通的校验和,而不是计算它的函数.

security checksum data-integrity

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

我提交时如何将Git提交ID填充到文件中?

我想创建一个Git hook(s),它将在我的源代码中填充我将要生成的提交的提交id到一个文件(基本上是变量替换).这可能与Git有关吗?或者是通过将变量解析为git id,我将改变sha 1,从而结束了"鸡或鸡蛋"问题.

git

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

在git push上更新项目版本号

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

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

git push version master increment

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

git hook可以在我的代码文件中添加版本号吗?

我有一个git问题,答案可能是“不要那样做”,但是这里是这样:我想在我的代码中有一个对话框(发生Matlab),显示当前版本。这主要是出于我的利益(作为开发人员),目的是检查用户正在运行哪个版本以获取支持。这是相当标准的,我有Matlab代码从文本文件读取版本并显示它。我要实现的技巧是让Git version.txt在每次提交时自动更新。

我使用的代码是.git / hooks / pre-commit中的shell脚本,该脚本实际上将输出转储git describe到文件中version.txt(具有某种格式)。我有主要版本和次要版本的标签,git describe基本上提供了该信息以及自上一个标签以来的提交次数。

问题是,如果我使用预提交钩子,则version.txt指向提交前的提交,但是如果我使用后提交钩子,则version.txt在提交后才被编辑,并且只能提交给一个提交。新提交,将version.txt再次编辑...

我也许可以在提交后使用脚本,该脚本先添加version.txt然后执行git commit --amend --no-edit,但这似乎有些混乱。我也不知道提交后的钩子是否会在修改中运行,从而导致无限循环。

预提交钩子可以编辑代码文件,并提交它们,但是不知道提交描述。有没有解决的办法?也许我还没有找到另一个钩子?我可以在不引起无限循环的情况下进行提交后挂接运行提交吗?如果可以的话,这是一个好主意吗?

有更好的方法吗?

注释后编辑:请注意,我的用户未安装Git。他们从Gitlab下载源代码包并解压缩以运行Matlab代码。因此,任何解决方案都不能即时运行Git,而必须从Git获取版本ID(无论从哪个版本中获取)并将其以某种方式写入(提交的)文件中。

git githooks

5
推荐指数
1
解决办法
1595
查看次数

预测git commit id并提交包含该提交id的文件

怎么做这样的事情:

  1. 创建包含以下内容:

    $ cat testfile.txt
    此文件将使用以下ID提交:83b90a07620ef578450c40a6d38bacc42de7ad2d

  2. 提交testfile.txt
    $ git add testfile.txt
    $ git commit -m'谢谢'

  3. 执行git log验证预测的提交id:
    $ git log
    commit 83b90a07620ef578450c40a6d38bacc42de7ad2d
    作者:rohit01 < * @ gmail.com>
    日期:2月21日星期五23:46:52 + 0530

基本上,预测下一个git commit id并提交包含该commit id的文件.

git

3
推荐指数
1
解决办法
344
查看次数

标签 统计

git ×5

bash ×1

checksum ×1

data-integrity ×1

githooks ×1

increment ×1

master ×1

push ×1

security ×1

shell ×1

version ×1