【问题标题】:Pushing to Github from .Net app [closed]从 .Net 应用推送到 Github [关闭]
【发布时间】:2016-07-19 18:46:38
【问题描述】:
我希望我的 .NET/C# 应用程序将一些文件上传到我的 Github 存储库。我该怎么做?
此外,是否需要本地回购?由于该应用不会对整个 repo 进行更改,只会上传几个文件。
尝试使用 Octokit,但不知道如何推送到远程仓库。
【问题讨论】:
-
可能的答案太多,或者对于这种格式来说,好的答案太长了。请添加详细信息以缩小答案集或隔离可以在几段中回答的问题。请参阅How to Ask 页面以获得澄清此问题的帮助。
标签:
c#
.net
git
github
octokit
【解决方案1】:
Octokit 用于管理 github 中存储库以外的所有内容。
如果您希望您的应用程序管理 git 存储库,请直接调用“git.exe”或使用 libgit2sharp,一个 C# 库来管理 git 存储库。
但您将无法直接“推送”文件。您必须至少创建一个提交并将其推送到 github 远程...
【解决方案2】:
Git 是一个分布式源代码控制系统...这意味着每个 git 存储库都有自己的文件和自己的更改跟踪。换句话说,所有 git 存储库都有自己的提交、合并、分支...
由于您拥有本地存储库,因此您必须在其上提交内容,然后才能将内容推送到远程存储库。
Git 允许您在其他分支中远程提交,但这不是使用 git 的乐趣......恕我直言,主要优势在于将您的提交分开,并随时随地将它们推送到任何地方。
所以...尝试:
git add .
git commit -m "MESSAGE"
git push