我正在考虑将一些文件添加到.git回购目录中,并将它们添加到上游,而无需跟踪/执行它们。
示例:
.git/information.txt 在执行commit之后,我将文本添加到information.txt,然后添加push。当我clone/fork时,我仍然希望在.git中有这个文件。
基本上,我想要的是没有跟踪的文件,并且在发出git push时,上游的内容会用本地回购中的现有内容进行更新。
我想这样做的方法是黑git-init并添加我想要的任何东西,看看git push/clone/fork对.git文件夹做了什么,并保留新文件并将它们发送到上游。但我在想也许还有别的办法。
是否有我缺少的配置选项?
发布于 2014-01-27 11:36:25
长话短说:
你不能这么做。
远程回购或多或少是本地回购的一面镜子。
Git不是一个文件传输工具,而是一个版本控制系统。
为了能够将某些内容推送到远程回购,文件必须在本地回购中显示(读:版本化的)。
你想要达到的目标是不可能的。
您能得到的最接近的是一个包含文件的本地分支full和另一个不包含该文件的本地分支stripped。
如果您使用git push <remote> full,remote分支将保存该文件。
您的工作将在不保存文件的stripped分支中完成。
但是如前所述:这基本上不是你想要用Git做的事情。
https://stackoverflow.com/questions/21378809
复制相似问题