我正在考虑将一些文件添加到.git
repo目录,并将push
添加到上游
没有跟踪/提交他们。
示例:
.git/information.txt
执行commit
后,我将文字添加到information.txt
,然后push
。
当我clone
/ fork时,我想在.git
中保留此文件。
我基本上想要的是拥有未跟踪的文件,并在发布git push
时使用本地仓库中的现有内容更新上游内容。
我想这样做的方法是破解git-init
并添加我想要的内容,并查看git push
/ clone
/ fork对.git
文件夹的作用,并保留新文件并将其发送到上游。但我想也许还有另一种方式。
是否有我错过的配置选项?
答案 0 :(得分:5)
长话短说:
远程仓库或多或少是您本地仓库的镜像。
Git不是文件传输工具,而是版本控制系统。
为了能够将某些内容推送到远程仓库,文件必须在本地仓库中显示(读取:版本化)。
Git无法实现您的目标。
最接近的是拥有一个包含该文件的本地分支full
和另一个不包含该文件的本地分支stripped
。
如果您git push <remote> full
,remote
分支将保留该文件。
您的工作将在stripped
分支机构中完成,而不是保存文件。
但正如之前所说:这基本上不是你想用Git做的事情。