1

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

例子:

.git/information.txt 

在我做 a 之后commit,我将文本添加到information.txt,然后push。当我clone/fork 时,我仍希望将这个文件保存在.git.

我基本上想要的是拥有不被跟踪的文件,并且上游中的内容在git push发布时使用本地 repo 中的现有内容进行更新。

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

是否有我缺少的配置选项?

4

1 回答 1

5

长话短说:

你不能。

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

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

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

Git 无法实现您想要实现的目标。

您可以获得的最接近的方法是拥有一个包含该文件的full本地分支和另一个stripped不包含该文件的本地分支。

如果你git push <remote> fullremote分支将保存文件。

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

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

于 2014-01-27T11:36:25.613 回答