【问题标题】:Git for single file without .gitGit 用于没有 .git 的单个文件
【发布时间】:2018-07-28 11:10:51
【问题描述】:

假设我有一个我想要git 的脚本。据我所知,我必须创建一个包含此脚本和.git 的文件夹。

  • 有没有办法只拥有脚本本身?这意味着有某种页眉/页脚来处理 git 内容。
  • 如果没有,另一种选择是使用一个额外的文件来处理 git

【问题讨论】:

  • 也许如果你不喜欢 Git 的工作方式,你应该考虑替代源代码控制系统?
  • @JohannesB 我喜欢 git 这就是为什么我想看看这是否可以做到。
  • @juzraai 你想说什么?
  • 我认为否决票表明问题表明在提问之前对该主题的研究太少。此外,您没有为您的问题提供任何背景信息,这直接导致了XY problem 领域...

标签: git repository


【解决方案1】:

实现版本控制的单一文件在其他空仓库中的一种方法是在某个地方有一个裸仓库,然后将其检出到您只需要一个文件的文件夹中。

正如here解释的那样

要检查从您的 HEAD(不是索引)到特定输出目录的所有内容:

git --work-tree=/path/to/outputdir checkout HEAD -- .

【讨论】:

  • 这应该可以解决问题。这样我就可以拥有一个包含多个脚本的文件夹。每个脚本都在不同的 git 下。
【解决方案2】:

.git 是integral 以 git 工作和存储信息的方式。您需要以某种方式使用 git。

如果我理解正确,您需要一个受版本控制的脚本,但包含该脚本的文件夹必须为空。

为此,我们可以在父文件夹中创建一个 git 存储库,而子目录中只有脚本。

parentDirectoryUnderVC/
    .git/
    myScriptProjectWithOnlyMyScriptInIt/
        myScript.whatever

【讨论】:

    猜你喜欢
    • 2015-08-11
    • 2018-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-24
    • 2017-10-18
    • 2013-01-27
    • 2015-03-10
    相关资源
    最近更新 更多