我正在使用Github Windows 1.0.38.1,并且在提交后单击“同步”按钮时,出现错误
如何调试此问题?如果在外壳中,该怎么办?
如果我执行git push
或git pull
,则同步工作正常,但是下次我想使用Github窗口进行同步时,会出现相同的错误。
我正在使用Github Windows 1.0.38.1,并且在提交后单击“同步”按钮时,出现错误
如何调试此问题?如果在外壳中,该怎么办?
如果我执行git push
或git pull
,则同步工作正常,但是下次我想使用Github窗口进行同步时,会出现相同的错误。
Answers:
当它说了那句话时,只需打开外壳并执行git status
。这将使您对可能出问题的地方以及您的回购状态有一个体面的认识。
我不能为此给您一个具体的错误,因为它在Windows的Github中由于多种原因而发生,例如在更新子模块时出现一些问题等。
git stash
帮助了。希望我以后能继续学习GIT。
git push
通过Git 提交即可。
发生此错误是由于文件中的合并冲突。更新我的Maven项目的pom.xml但没有提交后,我遇到了它。使用
git status
error: Your local changes to the following files would be overwritten by merge:
<my project>/pom.xml
Please, commit your changes or stash them before you can merge.
Aborting
如上述文章所建议,有助于发现任何冲突的更改,因此您可以决定放弃还是提交。
当我从Visual Studio内部尝试时,我遇到了同样的问题,而shell中的“ git status”显示没有问题。但是我设法通过外壳通过“ git push”来推送本地更改。
git status
消息“您的分支比'origin / master'提前1次提交。(使用“ git push”发布您的本地提交)”。输入git push
为我解决了这个问题。我为Windows重新启动了GitHub,同步终于成功了!
这可能是一个极端情况,但是每次遇到此特定错误时,这是因为我最近在Windows中映射了驱动器,powershell
但找不到它。
重新启动计算机(对于所有情况)powershell
可以为我解决该错误,因为现在可以拾取新映射的驱动器。只需确保在打开github客户端之前连接到映射的驱动器即可。
按照HTTP代理服务器的答案,由于VPN连接,这种情况也可能发生。断开我的VPN连接可以为我解决。
我尝试使用Android Studio提交更改并将其推送到主菜单,但是Window显示了一个弹出窗口,我必须输入Github凭据(https://github.com)。我使用我的Gmail帐户进行了注册,所以我尝试输入我的Gmail ID及其密码。很明显,Git没有我的Gmail密码,并且无法与我提供的密码匹配,所以我最终取消了推送。
当我尝试通过GitHub GUI窗口同步更改时,遇到此错误。根据git status
命令,Git Shell建议将更改推送为
Your branch is ahead of 'origin/master' by 1 commit.
(use "git push" to publish your local commits)
我做了与Git Shell建议(git push
)相同的操作,现在一切正常。
注意:对于刚接触git的人,您必须将路径更改为.git文件所在的文件夹,否则在每个命令上输入的Git Shell将显示错误,提示它不是git存储库。
fatal: Not a git repository (or any of the parent directories):
例如,如果您的项目D
在某个文件夹的驱动器中,则在cmd
更改目录时必须执行以下操作。
cd D:\someFolder // if your project is not deep in `D`
如果它在嵌套文件夹中 D
cd D:\somefolder\someNestedFolder\nestedInNested // if your project is not deep in `D`
如果有人像我用Google帐户注册一样知道如何从Windows登录到Github弹出窗口,并且这里只有2个字段,Github用户名,密码请告诉我。我已经解决了这个问题,但是浪费了一些时间,所以我也想知道有关登录的信息。