前要
*记录下解决方案,以防自己遗忘*
此方法不一定适用于每一个人,但还是希望能帮到和我遇到同样情况的读者们。
遇到的问题
当我点击“提交”后,出现闪退和报错的问题,且出现如下界面
解决方法
-
在磁盘中找到准备推送到Github的项目(文件夹)
-
将项目复制到本地的仓库(例如:Ordering_items文件夹是我准备上传的项目,已将它放在MCode仓库中)
-
然后打开souretree就会看到改项目被分成一个一个的文件存放在未暂存文件中
-
打开命令行模式(sourcetree的项目栏右端)
-
输入git add 你的项目名称
能看到提示:The file will have its original line in your working directory(该文件的原始行位于工作目录中)
-
输入git commit -m"项目说明等”
这时候出现问题,并且提示 “请告诉我你是谁”
Run
git config --global user.email “你的邮箱”
git config --global user.name “你的名字”
在命令行模式中我们就能明白之前闪退报错的原因了,因为它辨认不出是谁在操作,出于安全考虑结束了任务进程。(但在此之前我有印象,我是已经填写过邮箱和姓名的,emmm…比较疑惑)
那么再按照格式“注册”完后,再次输入git commit -m"项目说明等”不再显示错误提示,这时项目已经提交成功
最后输入git push 推送(push)项目
当有项目进程的时候,此时项目已开始推送;再去Github查看是否推送成功
找到了我刚才推送的项目,问题解决!
其他解决方法
出现问题后,上网查过其他方法,还有一个办法就是降低Sourcetree的版本,把版本降低到3.1.3