我希望我的 .NET/C# 应用程序将一些文件上传到我的 Github 存储库。我怎样才能做到这一点?
此外,是否需要本地回购?由于该应用程序不会对整个 repo 进行更改,只会上传几个文件。
尝试使用 Octokit,但无法弄清楚如何推送到远程仓库。
Octokit 用于管理除 github 中的存储库之外的所有其他内容。
如果您希望您的应用程序管理 git 存储库,请直接调用“git.exe”或使用 libgit2sharp,一个 C# 库来管理 git 存储库。
但是您将无法直接“推送”文件。您必须至少创建一个提交并将其推送到 github 远程...
Git 是一个分布式源代码控制系统……这意味着每个 git 存储库都有自己的文件和自己的更改跟踪。换句话说,所有 git 存储库都有自己的提交、合并、分支......
由于您拥有本地存储库,因此您必须在其上提交内容,然后,您可以将内容推送到远程存储库。
Git 允许您在其他分支中远程提交,但这不是使用 git 的乐趣......恕我直言,主要优势在于将您的提交分开,并将它们推送到您想要的任何地方/任何时间。
所以...尝试:
git add .
git commit -m "MESSAGE"
git push