Git 和 Github。是不是可以在 Github 而不是 Git 上进行提交?

Posted

技术标签:

【中文标题】Git 和 Github。是不是可以在 Github 而不是 Git 上进行提交?【英文标题】:Git and Github. Is it possible to make a commit on Github and not on Git?Git 和 Github。是否可以在 Github 而不是 Git 上进行提交? 【发布时间】:2018-04-07 03:26:52 【问题描述】:

我在 Linux 上使用 Git,并且在 GitHub 上有一个帐户。我分叉了一个存储库,并将一些文件添加并推送到 GitHub 上的主存储库。但后来我在 Github 上的分叉存储库上编辑了一个文件,并通过 Github 添加了一个提交。我忘记通过终端向 Git 添加提交。

现在,如果我想将文件推送到 GitHub,则会出现错误。我检查了 git 状态并且有一些提交要推送。

我对此并不陌生,我不确定是否可以在 GitHub 上编辑文件、进行提交而不是在 Git 上执行此操作? 接下来我应该怎么做才能开始推送我的更改?

【问题讨论】:

不,你不能',但你可以将 repo 克隆到一个新的位置,进行更改并推送它们。 @n00dl3 git pull 不会成功吗? @scharette 也许吧。我不确定我是否理解这个问题,它是如此模糊...... @Kejk 是什么错误? @n00dl3 据我了解,他直接在 Github 上进行了更改,因此他的本地存储库现在不同步。因此,我认为他应该从 Github 中提取更改。 【参考方案1】:

首先,你需要了解 Git 和 Github 的区别。

Git

Git 是一个版本控制系统,可让您管理代码。

Github

Github 只是一个托管服务。因此,您使用它来存储您的 git 存储库。它还具有许多功能。

现在回答您的问题,如果您在 GitHub 上而不是在本地计算机上对项目进行了更改,这没什么大不了的。这仅意味着您与 Github 上的版本不同步。所以你可能想要做的是运行:

git pull

这样,您将从 Github 获得最新版本。

请注意,我的解决方案是假设您在 Github 上所做的更改是您希望在本地项目中显示的更改。

【讨论】:

感谢您的帮助。我运行 git pull,这就是我得到的结果:Pull 是不可能的,因为你有未合并的文件。在工作树中修复它们,然后根据需要使用 'git add/rm ' 来标记解决方案并进行提交。致命:由于未解决的冲突而退出。 编辑。结果发现我有未合并的文件,所以我通过添加更改来修复它们。现在一切正常,我可以将文件推送到存储库。谢谢你的建议。 没问题!要记住的关键是您的本地版本和 Github 上的版本是两个完全不同的 repo。它们只是链接在一起,因为它们都是 git 存储库。 @Kejk 顺便说一句,接受有用的答案是一种很好的做法,因为它关闭了问题。

以上是关于Git 和 Github。是不是可以在 Github 而不是 Git 上进行提交?的主要内容,如果未能解决你的问题,请参考以下文章

git 使用帮助

Git&Github(上)

Git 和 Github。是不是可以在 Github 而不是 Git 上进行提交?

git Windows连接github

GitHub超详细图文攻略 - Git客户端下载安装 GitHub提交修改源码工作流程 Git分支 标签 过滤 Git版本工作流(转载)

git上传项目到github教程