我们可以在分支上创建一个空的提交而不切换到它吗

霍宾C.

简而言之,该存储库既旧又庞大,例如7GB。例如,当前分支为branch01,而远程称为origin任务是在上创建一个新的空提交branch02基本上,空提交是在执行git-push时触发CI(连续集成)过程。

但是,从一个分支切换到另一分支可能要花费几秒钟甚至几分钟,因为可能会有很多IO操作。是否有一种方法可以在上创建空提交branch02而不切换到该提交,如下所示。

# to create the empty commit
# git command: hash-object, write-tree, commit-tree

# after the empty commit is created
git push origin branch02:branch02
j6t

只需回答原始问题,您可以使用一些低级命令来做到这一点:

cmt=$(git commit-tree -m "trigger Jenkins" -p branch02 branch02^{tree}) &&
git update-ref refs/heads/branch02 $cmt

也就是说,您将创建一个新的提交对象,该对象具有与原始分支相同的树对象和作为父对象的原始分支,然后将分支指向新的提交。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我们可以在一个接口内定义一个接口吗?

我们可以使用一个RowMapper对象而不是每次创建对象来获取结果吗?

为什么git worktree add添加会创建一个分支,我可以删除它吗?

Travis CI在Docker Image上运行-切换到最后一个授权分支

如何在不切换分支的情况下检查另一个分支中是否有新的提交?

我们可以将目的地更改为在另一个应用程序上创建的请求吗?

从意外切换到另一个分支中恢复未提交的Git更改

为什么我不能切换到另一个Github分支?

创建yaml管道时,我们可以将yaml文件提交给master以外的其他分支吗?

git stash pop也可以切换到原始分支/提交吗?

我可以从ssh终端切换到另一个tty#终端中的另一个进程吗?

我们可以在一个Linux / Unix发行版上为不同的用户配置不同的Shell吗?

在选择AutoCompleteTextView中的选项时不切换到另一个Activity

我们可以手动创建一个Android Studio项目吗?

smooch-bot-example不切换到另一个块

在gitflow中,如果我们有一个发布分支开放了一个星期,我们仍然可以将功能分支合并到开发中吗

Draw.io -- 我们可以通过导入 SVG 来创建一个新的形状库吗?

我们可以创建一个没有括号的对象吗?

master 中的本地未提交更改。需要切换到另一个分支

Git子模块:我们可以让主项目的每个分支都跟踪子模块中的同一个分支吗?

在另一个分支上工作时,我可以在 master 上创建一个新分支吗?

输入框提示第二个数据条目存储数据,我们可以让它存储在第一个条目上吗?

我们可以创建一个不满足用于创建对象的类吗?

我们可以在 Flutter 中创建一个新的小部件吗?

我们可以创建一个可以从python中的任何函数修改的变量吗?

对于 JetpackCompose,我们可以在另一个库中创建我们的可组合函数吗?

我们可以使用/提取一个程序到另一个类似程序的提交吗?

我们可以说一个线程是一个进程吗?

我们可以使用临时表创建一个永久表吗