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文件夹做了什么,并保留新文件并将它们发送到上游.但我在想,也许还有另一种方式.
是否有我错过的配置选项?
长话短说:
远程仓库或多或少是您本地仓库的镜像.
Git不是文件传输工具,而是版本控制系统.
为了能够将某些内容推送到远程仓库,该文件必须在本地仓库中存在(读取:版本化).
Git不可能实现你想要实现的目标.
最接近的是拥有一个full包含该文件的本地分支和另一个stripped不包含该文件的本地分支.
如果你git push <remote> full,remote分支机构将保留该文件.
你的工作将在stripped没有持有文件的分支机构中完成.
但正如之前所说:这基本上不是你想用Git做的事情.