标题可能有点误导。目的是制作一个简单的bash工具,以使用令牌将链接更改为 build_options.txt 文件(而不是让其他任何人访问该存储库,或者至少是非常有限的)。它需要在特定的分支上(所以我认为-b在那儿),然后构建菜单或提供一些选项。之后,在远程上我将需要进行编辑才能构建。
我认为需要克隆,但实际上只需要修改 build_options.txt 。我尝试使用-sparse ,但是它看起来很复杂,而且我不是git高级用户。使用的Git版本是1.9.1。可以通过ssh和https访问。
简而言之:运行此脚本,拥有 build_options.txt 的本地副本,仅此而已,那么git push origin或类似的东西必须在不同的一次性用途分支中是可能的。 干杯!
答案 0 :(得分:1)
Git版本1.9.1非常旧-当前的Git版本是2.26,即将发布2.27-即使在Git 2.27中,部分克隆代码也无法供普通人使用。在2.17之前的Git版本中,不存在部分克隆。这一切意味着您实际上 不能克隆单个文件。
Git是围绕提交构建的。每个提交都包含每个文件的完整快照。要获得一个文件,您需要获得一个完整的提交,从而使您每个文件都得到。要进行 new 提交,您必须编写一个存储每个文件的提交,因此,即使您安装了最新的Git并使用了部分克隆,您仍然需要获取一个非常完整的克隆,以便您拥有最新版本的每个文件。没有其他选择:您必须获取每个文件。
如果愿意,您可以克隆浅;我认为即使在古老的Git 1.9.1中,浅层克隆支持也应该能很好地工作。
无论如何,一旦有了每个文件,您最好也这样做:检出提交,创建分支名称,修改一个文件,git add
一个文件和{{1 }}制作每个文件的新快照。现在,您可以git commit
将此新提交提交到git push
上的新分支。