相关疑难解决方法(0)

如何将多行文件名连接到一个自定义分隔符?

我希望将结果加入ls -1到一行中并用我想要的任何内容划分它.

我可以使用任何标准的Linux命令来实现这一目标吗?

linux bash shell merge parsing

397
推荐指数
14
解决办法
23万
查看次数

使用awk打印从第n个到最后一个的所有列

这条线有效,直到我在第二个字段中有空格.

svn status | grep '\!' | gawk '{print $2;}' > removedProjs
Run Code Online (Sandbox Code Playgroud)

有没有办法让awk打印出2美元或更高的价格?($ 3,$ 4 ..直到我们没有列?)

我想我应该补充一点,我在Cygwin的Windows环境中这样做.

linux awk

284
推荐指数
10
解决办法
43万
查看次数

列出Git存储库中的子模块

我有一个Git存储库,里面有几个子模块.如何git submodule init在运行后列出所有子模块的名称?

git submodule foreach命令可以回显子模块的名称,但只有在检出后才能使用,这在init步骤之后没有发生.链中有更多的步骤需要在签出之前发生,我不希望将子模块的名称硬连接到脚本中.

那么是否有一个Git命令来获取所有当前已注册但尚未检出的子模块的名称?

git git-submodules

215
推荐指数
16
解决办法
15万
查看次数

排除子模块的子模块

我有 git repo,在那里我使用extern/dir 中的git 子模块链接我的一些依赖项。假设我有一个依赖项A作为子模块,位于extern/A. 现在A本身有一些依赖项作为 git 子模块。InA的回购,即,例如。A/test/data/X.

现在,当我克隆我的 repo 并运行时git submodule update --init --recursive,为了在 CI 服务器上构建它,或者,我希望上面的命令忽略exter/A/test/data/X,因为它就像我不想要的 1G 数据。

然而,我的其他依赖项有一些有用的子模块,所以我不能跳过--recursive. 有没有办法做到这一点?

git git-submodules

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

如何从更新中排除特定的git子模块?

我有.gitmodules中的子模块列表.我想下载一个特定的子模块,即只有在配置文件中启用某个选项为true时才下载grpc.因为我的构建有时不需要grpc.所有子模块都在第三方目录中.所以.gitmodules就像:

[submodule "third-party/libzip"]
        path = third-party/libzip
        url = https://github.com/nih-at/libzip.git
[submodule "third-party/sqlite"]
    path = third-party/sqlite
    url = https://github.com/mackyle/sqlite.git
    branch = sqlite-3.23.1
[submodule "third-party/grpc"]
    path = third-party/grpc
    url = https://github.com/grpc/grpc.git
Run Code Online (Sandbox Code Playgroud)

还有一种方法可以在执行命令时专门排除子模块:

git submodule update --init --recursive
Run Code Online (Sandbox Code Playgroud)

我想在子模块更新时排除grpc中的grpc和子模块.就像是:

git submodule update --init --recursive "exclude third-party/grpc"
Run Code Online (Sandbox Code Playgroud)

git version-control git-submodules

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

标签 统计

git ×3

git-submodules ×3

linux ×2

awk ×1

bash ×1

merge ×1

parsing ×1

shell ×1

version-control ×1