GitKraken无法将文件推送到远程仓库

3

我对任何与git有关的事情都很陌生,希望这个问题不太明显。

我的仓库只有一个分支:主分支。我在gitkraken上添加了几个文件到本地仓库,并尝试将它们推送到GitHub.com上的远程仓库,以便我可以将它们用于网站。

GitKraken告诉我推送正在进行,但我在GitHub.com上没有看到任何文件更改。我错过了什么吗?我已将Upstream设置为origin/master,我尝试创建一个新分支然后合并它。不确定还有什么别的方法。如果有必要,这是我的GitKraken设置的屏幕截图。

screenshot of my GitKraken setup

在点击“Push”按钮之后,它会旋转一段时间,然后给我发送“成功推送:main to origin”的消息。如果我在读取的文件夹中添加或修改一个文件,然后将更改暂存、提交和推送,当我进入相关部分查看时,我会发现更改没有被应用。

编辑2:所以我cd 到存储库的位置,当我输入git push时,我收到消息fatal: not a git repository。这让我感到奇怪,因为我肯定曾经能够从这个存储库推送更新。所以我做了一个 git init 然后尝试了一个 git push master,出现了两个新错误:fatal: 'master' does not appear to be a git repository and fatal: Could not read from remote repository. 这很有趣...


你说的“告诉我推送正在进行”是什么意思?如何验证更改没有被推送?请具体说明。 - Maciej Jureczko
抱歉,我点击“推送”按钮后,它会旋转一段时间,然后显示“成功推送:从主分支到源分支”。如果我在读取文件的文件夹中添加或修改文件,然后暂存、提交和推送更改,当我转到GitHub上的相关部分时,我会发现更改没有被应用。 - finlay
2个回答

1
我怀疑推送实际上并没有成功,尽管GK告诉你成功了。你应该尝试通过命令行进行推送,并注意错误消息。
你可以通过选择 "文件->打开终端" 在GK之外完成这个操作。在打开的bash中的工作目录应该已经是你的存储库目录。现在输入 "git push" 具有(大约)与点击GK中的 "推送" 按钮相同的效果,但如果失败,它将为您提供可靠的反馈。
由于GK仍在开发中,它确实存在一些问题。其中之一是它倾向于“吞噬”某些错误,特别是在推送到远程repo时。我怀疑这就是你的情况。在这种情况下,回到终端总是一个好主意,以查看实际发生了什么。

感谢您的帮助,kowsky。所以我使用 cd 命令进入存储库所在的位置,当我输入 git push 命令时,出现了“fatal: not a git repository”的消息。这让我感到奇怪,因为我过去肯定能够从这个存储库推送更新。所以我执行了 git init 命令,然后尝试了 git push master 命令,结果出现了两个新错误:“fatal: 'master' does not appear to be a git repository” 和 “fatal: Could not read from remote repository.” 这很有趣... - finlay
所以您确定您在正确的目录中吗?那很奇怪,如果不是git存储库,GK就不应该能够打开它。目录中是否有.git文件夹?您不能在git init之后直接推送;新初始化的存储库不知道任何可以推送的远程内容。 - kowsky
是的,绝对是正确的目录。不过我只需创建一个新的仓库并将所有文件移动过去就解决了问题。再次感谢您的帮助! - finlay

1

请检查GitHub中的电子邮件设置。在电子邮件下有一个选项:

“阻止命令行推送以显示我的电子邮件” - 取消勾选此选项,然后重试。


我找不到那个按钮,你是指“保持我的电子邮件地址私密”的按钮吗?那个框没有被勾选。 - finlay

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接