从 .Net 应用推送到 Github

Pushing to Github from .Net app

我想让我的 .NET/C# 应用程序将一些文件上传到我的 Github 存储库。我该怎么做?
另外,是否需要本地回购?由于该应用不会对整个存储库进行更改,因此只会上传一些文件。

尝试使用 Octokit,但无法弄清楚如何推送到远程仓库。

Git 是一个分布式源代码控制系统...这意味着每个 git 存储库都有自己的文件和自己的更改轨迹。换句话说,所有 git 个存储库都有自己的提交、合并、分支...

由于您拥有本地存储库,因此必须在其上提交内容,然后才能将内容推送到远程存储库。

Git 允许您在其他分支中远程提交,但这不是使用 git 的乐趣......恕我直言,主要优势在于将您的提交分开,并将它们推送到anywhere/whenever你要。

所以...尝试:

git add .
git commit -m "MESSAGE"
git push

Octokit 用于管理 github 中存储库以外的所有其他内容。

如果您希望您的应用程序管理 git 存储库,请直接调用 'git.exe' 或使用 libgit2sharp,这是一个用于管理 git 存储库的 C# 库。

但是您将无法直接 "push" 文件。您将必须至少创建一个提交并将其推送到 github 远程...