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

sca*_*cas 1 git gitignore git-add git-track

我正在考虑将一些文件添加到.gitrepo目录,并将push它们添加到上游而不跟踪/提交它们.

例:

.git/information.txt 
Run Code Online (Sandbox Code Playgroud)

在我做了之后commit,我添加了文本information.txt,然后push.当我clone/ fork我想仍然有这个文件.git.

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

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

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

eck*_*kes 5

长话短说:

你不能.

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

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

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

Git不可能实现你想要实现的目标.

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

如果你git push <remote> full,remote分支机构将保留该文件.

你的工作将在stripped没有持有文件的分支机构中完成.

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