Sac*_*cha 1 git github github-api
我的问题很简单,但是我在StackOverflow或其他地方找不到任何答案(除了这个问题,但没有得到回答):
有谁知道一种将GIT更改“直接”提交到远程存储库(在我的例子中是Github)而无需在本地克隆存储库,而必须先提交到本地存储库然后再推送到远程的方法吗?
提交将通过Python(仅使用GIT命令行)以编程方式执行。老实说,我看不到有一个单独的服务器(用于本地存储库)并在其上保留巨大的git存储库,只是最终将它们推到Github的优势。
您可以使用克隆仓库-n来不签出任何文件。
--depth 1将截断每个文件的历史记录到最后一次提交
git clone -n git://path/to/repo.git --depth 1
cd repo
仅签出您需要更改以提交的文件
git checkout HEAD file.ext
请注意只提交您正在处理的文件。如果您执行类似操作git add .,则将删除尚未签出的所有文件!