将文件添加到.git,并在推到上游时不会删除它们



我正在考虑将某些文件添加到.git repo目录,然后push将它们添加到上游不跟踪/提交它们。

示例:

.git/information.txt 

进行commit后,我将文本添加到information.txt,然后将文本添加到push。当我 clone/fork时,我想在.git中存有此文件。

我基本上想要的是要有未跟踪的文件,并且在发出git push时,上游的内容已使用本地存储库中的现有内容更新。

我猜想这样做的方法是破解git-init并添加我想要的任何内容,并查看git push/clone/FORK对.git文件夹的作用,并保留新文件并将其发送到上游。但是我认为也许还有另一种方法。

有我缺少的配置选项吗?

长话短说:

你不能。

远程存储库或多或少是您本地仓库的镜子。

git不是文件传输工具,而是版本控制系统。

为了能够将某些内容推到远程存储库中,文件必须在本地回购中存在 (读:版本)。

Git无法实现的目标。

您可以获得的最接近的是拥有一个本地分支full,其中包含文件和另一个不容纳文件的本地分支stripped

如果您git push <remote> full,则remote分支将存放文件。

您的工作将在不持有文件的stripped分支中完成。

,但正如前面所说的:这基本上不是您想使用git的事情。

相关内容

  • 没有找到相关文章

最新更新