将git提交到远程存储库,而无需克隆任何本地存储库

Sac*_*cha 1 git github github-api

我的问题很简单,但是我在StackOverflow或其他地方找不到任何答案(除了这个问题,但没有得到回答):

有谁知道一种将GIT更改“直接”提交到远程存储库(在我的例子中是Github)而无需在本地克隆存储库,而必须先提交到本地存储库然后再推送到远程的方法吗?

提交将通过Python(仅使用GIT命令行)以编程方式执行。老实说,我看不到有一个单独的服务器(用于本地存储库)并在其上保留巨大的git存储库,只是最终将它们推到Github的优势。

bar*_*o32 5

您可以使用克隆仓库-n来不签出任何文件。
--depth 1将截断每个文件的历史记录到最后一次提交

git clone -n git://path/to/repo.git --depth 1

cd repo

仅签出您需要更改以提交的文件

git checkout HEAD file.ext

请注意只提交您正在处理的文件。如果您执行类似操作git add .,则将删除尚未签出的所有文件!