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

时间:2014-01-27 10:47:57

标签: git gitignore git-add git-track

我正在考虑将一些文件添加到.git repo目录,并将push添加到上游 没有跟踪/提交他们。

示例:

.git/information.txt 

执行commit后,我将文字添加到information.txt,然后push。 当我clone / fork时,我想在.git中保留此文件。

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

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

是否有我错过的配置选项?

1 个答案:

答案 0 :(得分:5)

长话短说:

你不能。

远程仓库或多或少是您本地仓库的镜像。

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

为了能够将某些内容推送到远程仓库,文件必须在本地仓库中显示(读取:版本化)。

Git无法实现您的目标。

最接近的是拥有一个包含该文件的本地分支full和另一个不包含该文件的本地分支stripped

如果您git push <remote> fullremote分支将保留该文件。

您的工作将在stripped分支机构中完成,而不是保存文件。

但正如之前所说:这基本上不是你想用Git做的事情。