我正在考虑将某些文件添加到.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的事情。