小编Ale*_*uss的帖子

在单个文件中重新启动/撤消冲突解决方案

在一个较大的git合并与几个冲突的文件,我错误地将文件标记为已解决(使用git add FILE一些编辑后)

现在我想撤消我的冲突解决尝试,并开始解决该文件.

我怎样才能做到这一点?

git git-merge

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

在两个命令之间向管道添加一个大缓冲区

给定表单的bash命令行

commandA | commandB
Run Code Online (Sandbox Code Playgroud)

我想添加一个大小约为1MB的缓冲区,位于commandA和之间commandB.我希望能够以某种形式做到这一点

commandA | BUFFER | commandB
Run Code Online (Sandbox Code Playgroud)

但是用于什么命令BUFFER

备注:我想这样做是为了解耦这两个命令以使它们更好地并行化.问题在于commandB处理大块的数据,这意味着commandA块直到commandB用块完成.所以一切顺序运行:-(

unix bash

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

等待 bash 中的条件变为真

在编写 shell 脚本时,我经常需要等待给定的条件变为真,例如远程 URL 变得可用(使用curl 检查)或应该存在的文件等。

理想情况下,我希望有一个函数或脚本,await以便我可以编写,例如,

await [[ some condition ]]
Run Code Online (Sandbox Code Playgroud)

它会每秒检查一次条件,直到条件变为真或发生超时。理想情况下,我可以设置轮询间隔和超时。

有这样的工具吗?

bash shell

6
推荐指数
1
解决办法
8853
查看次数

git fetch 失败并显示“致命:git upload-pack:不是我们的参考 a639...”,第二次成功

我们有一个包含各种子模块的 git 存储库。有一个主存储库的旧克隆,在运行时我们会重复出现以下错误git fetch

fatal: remote error: upload-pack: not our ref a63912a948cf1ce4c700c16b3417e89287f61f63
fatal: git upload-pack: not our ref a63912a948cf1ce4c700c16b3417e89287f61f63
Run Code Online (Sandbox Code Playgroud)

此后第二次运行时git fetch,错误消失。

我当前的假设是旧克隆(或正在获取的某些分支)包含对子模块中提交的引用,这些子模块由于某种原因(变基?)已从源中消失。我知道这种情况可能会发生,但是我如何找到特定的悬空引用,以便我可以修复它?

旧的克隆位于我们用于设置测试的基本映像中,因此我可以完美地重现该错误,即使它在每次尝试时都消失了。然而,我不愿意通过在我们的脚本中散布git fetch || git fetch或类似的黑客行为来忽略这个问题。

那么,我如何找出主存储库中的哪个提交引用了丢失的引用呢a63912... ?更一般地说,有没有一种方法可以对存储库执行完整性检查,从而可以预先捕获这些错误?

git git-submodules

5
推荐指数
0
解决办法
4284
查看次数

java.util.List 和 java.util.Map 的 Flink 序列化

我的 Flink 管道目前使用包含一些列表和映射(字符串)的 Pojo,沿着

public class MyPojo {
    private List<String> myList = new ArrayList<>();
    private OtherPojo otherPojo = new OtherPojo();

    // getters + setters...
}

public class OtherPojo {
    private Map<String, String> myMap = new HashMap<>();

    // getters + setters...
}

Run Code Online (Sandbox Code Playgroud)

出于性能原因,我想绕过 Kryo 序列化,所以我禁用了通用回退,env.getConfig().disableGenericTypes();Flink 文档中所述

现在,Flink 抱怨列表:

Exception in thread "main" java.lang.UnsupportedOperationException: Generic types have been disabled in the ExecutionConfig and type java.util.List is treated as a generic type.
    at org.apache.flink.api.java.typeutils.GenericTypeInfo.createSerializer(GenericTypeInfo.java:86)
    at org.apache.flink.api.java.typeutils.PojoTypeInfo.createPojoSerializer(PojoTypeInfo.java:319)
    at org.apache.flink.api.java.typeutils.PojoTypeInfo.createSerializer(PojoTypeInfo.java:311)
    at …
Run Code Online (Sandbox Code Playgroud)

java apache-flink

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

在 Grafana 中配置的 Prometheus 数据源中设置抓取间隔

我正在向 grafana 配置 Prometheus 数据源。通过 UI 添加数据源时,我可以设置一个“抓取间隔”,这似乎决定了从 prometheus 获取数据的粒度。

但是,当从 yaml 文件配置数据源时,我无法找到如何在 yaml 文件中设置该值。我尝试了“scrapeInterval”,但它似乎不起作用。

文档只是一个小例子,但没有任何价值。

grafana prometheus

2
推荐指数
1
解决办法
3337
查看次数

标签 统计

bash ×2

git ×2

apache-flink ×1

git-merge ×1

git-submodules ×1

grafana ×1

java ×1

prometheus ×1

shell ×1

unix ×1