【问题标题】:Shell script - get specific file from git repository and print to terminalShell 脚本 - 从 git 存储库获取特定文件并打印到终端
【发布时间】:2017-08-09 15:34:03
【问题描述】:

我尝试的脚本是:

git fetch git@repository_link.git
git show v3:my_file.yaml > exported_file.txt

但是在执行时,我得到了错误:

fatal: Invalid object name 'v3-api'

如何获取文件并将其内容打印到本地?

提前致谢。

【问题讨论】:

    标签: git bash shell


    【解决方案1】:

    我立即注意到您尝试git fetch 存储库。 git fetch 用于在克隆远程存储库后从远程存储库中删除一个分支。你要找的是git clone

    git clone git@repository_link.git

    如果您希望将整个文件复制到另一个文件。那我建议使用bash的cp函数。

    例如看下面。

    cp /some/path/file.yaml /some/other/path/output.txt
    

    我知道的另一种方法(绝对不比上述方法更好)是将 cat 的输出重定向到您要创建的文件。

    cat somefile.yaml > output.txt
    

    【讨论】:

    • “克隆”命令不会将整个目录复制到我的电脑吗?
    • 是的,会有问题吗? @DavidFaiz
    • 我更喜欢只获取我需要的文件,但如果我得到整个项目,这意味着我需要在之后删除它。
    • 假设您知道如何只获取您需要的文件,我上面的回答回答了原始问题。 @DavidFaiz
    猜你喜欢
    • 1970-01-01
    • 2017-03-18
    • 1970-01-01
    • 2019-03-24
    • 2011-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-18
    相关资源
    最近更新 更多