git克隆一个文件并推回到远程

git克隆一个文件并推回到远程,git,Git,标题可能有点误导。其目的是制作一个简单的bash工具,通过使用令牌将链接更改为build_options.txt文件(并且不允许任何其他人访问repo,或者至少非常有限)。它需要在一个特定的分支上(我认为是-b),然后构建一个菜单或提供一些选项。之后,在远程我将需要编辑,以便建立 我相信克隆是必要的,但实际上只需要修改build\u options.txt。我试过使用--sparse,但它看起来很复杂,而且我不是一个高级git用户。使用的Git版本是1.9.1。访问是ssh和https 简而言之

标题可能有点误导。其目的是制作一个简单的bash工具,通过使用令牌将链接更改为build_options.txt文件(并且不允许任何其他人访问repo,或者至少非常有限)。它需要在一个特定的分支上(我认为是-b),然后构建一个菜单或提供一些选项。之后,在远程我将需要编辑,以便建立

我相信克隆是必要的,但实际上只需要修改build\u options.txt。我试过使用--sparse,但它看起来很复杂,而且我不是一个高级git用户。使用的Git版本是1.9.1。访问是ssh和https

简而言之:运行这个脚本,创建一个本地的build_options.txt副本,然后在一个不同的一次性分支中必须有一个git push origin或类似的东西。
干杯

Git版本1.9.1已经很旧了,当前的Git版本是2.26,2.27即将推出,即使是在Git 2.27中,部分克隆代码也不适合普通人使用。在2.17之前的Git版本中,不存在部分克隆。这一切都意味着,您实际上无法克隆单个文件

Git是围绕提交构建的。每次提交都包含每个文件的完整快照。要获取单个文件,您将获得一个完整的提交,它将获取每个文件。要进行新的提交,您必须编写一个保存每个文件的提交,因此,即使您安装了最新的Git并使用了部分克隆,您仍然需要获得一个相当完整的克隆,以便获得每个文件的最新版本。没有其他选择:您必须获取每个文件

如果你愿意,你可以做一个浅克隆;我认为,即使在古老的Git 1.9.1中,浅层克隆支持也应该可以很好地工作

在任何情况下,一旦您拥有了每个文件,您就可以这样做:签出提交,创建一个分支名称,修改一个文件,
git add
一个文件,以及
git commit
为每个文件创建一个新的快照。您现在可以
git push
将这一新提交到
origin
上的新分支