我希望将结果加入ls -1
到一行中并用我想要的任何内容划分它.
我可以使用任何标准的Linux命令来实现这一目标吗?
这条线有效,直到我在第二个字段中有空格.
svn status | grep '\!' | gawk '{print $2;}' > removedProjs
Run Code Online (Sandbox Code Playgroud)
有没有办法让awk打印出2美元或更高的价格?($ 3,$ 4 ..直到我们没有列?)
我想我应该补充一点,我在Cygwin的Windows环境中这样做.
我有一个Git存储库,里面有几个子模块.如何git submodule init
在运行后列出所有子模块的名称?
该git submodule foreach
命令可以回显子模块的名称,但只有在检出后才能使用,这在init步骤之后没有发生.链中有更多的步骤需要在签出之前发生,我不希望将子模块的名称硬连接到脚本中.
那么是否有一个Git命令来获取所有当前已注册但尚未检出的子模块的名称?
我有 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
. 有没有办法做到这一点?
我有.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)