【问题标题】:Checking out specific file from git repository从 git 存储库中检出特定文件
【发布时间】:2018-12-07 10:12:13
【问题描述】:

我有一个名为 demo 的 git 存储库。在那个 git 中,我有一个名为 details 的文件。这个详细信息文件包含其中列出的一些文件名。我的要求是,当我签出存储库时,我只想要名称在要提取的详细信息文件和不应该签出其他文件。我尝试过稀疏签出,但是稀疏签出有助于提取存储库中子目录的文件,而我需要的是仅在详细信息文件中列出的文件应该被检查出来。你能建议我怎么做吗?

【问题讨论】:

  • 似乎您正在尝试重新发明.gitignore,它存在于这类事情但工作方式相反:列出的文件(如名称)被 git track kist 忽略。它能达到你想要的吗? (可能取决于您的目录结构)
  • @RomainVALERI .gitignore 在推送期间签入仪式时执行该选项,我希望在从 repo 签出期间执行相同的操作。

标签: git clone git-pull git-clone git-checkout


【解决方案1】:

您可以通过git clone -n 来避免任何结帐。

然后您将只签出“详细信息”文件。

最后,with Git 2.25 (Q1 2020),您实际上可以使用该文件仅签出其中指定的路径。

git checkout --pathspec-from-file=<file>:它会读取文件的内容并只检出所说的内容。

【讨论】:

    猜你喜欢
    • 2015-02-24
    • 1970-01-01
    • 2016-07-08
    • 1970-01-01
    • 2014-01-14
    • 1970-01-01
    • 2015-07-18
    • 2013-07-21
    • 2011-04-16
    相关资源
    最近更新 更多