直接写入远程Git存储库,而不将对象添加到本地索引/存储库?

Rya*_*nch 5 git

Git是否支持任何允许我直接从本地/工作树提交到远程存储库的命令?正常的工作流程需要"git add",至少要用文件内容的副本等填充对象数据库.

我知道这不是正常的,预期的Git工作流程.但我注意到Git已经支持直接从存储库下载,没有本地存储("git archive"),所以可能存在类似的上传操作似乎是合理的.

或者,如果核心Git本身没有这样的命令,那么任何第三方软件是否支持直接远程写入?

Von*_*onC 2

据我所知,没有(不是直接的,请参阅最后我完整的答案):

以下是本地和远程存储库之间的官方 Git 数据工作流程:

替代文本
(来源:osteele.com

正如您所看到的,git add与索引相关,并且不会影响您的本地存储库。
所有命令集都可以帮助执行一些发布策略

替代文本
(来源:osteele.com


通过本地更改直接影响远程存储库的唯一方法(因为Git 完全不知道工作目录中的更改)是:

git diff -p origin > diff_not_in_origin.patch
Run Code Online (Sandbox Code Playgroud)

发送补丁并查看“原始”服务器是否有某种触发器,它会git am自动表示补丁。