【发布时间】:2016-09-13 03:30:40
【问题描述】:
我发现了许多类似主题的问题,但我没有找到任何关于这个问题的实用指导:为什么git status 通知我nothing to commit, working directory clean,即使我在当地的分支机构进行了修改?
以下是我遵循的步骤:
-
git init[在分支 master - 初始提交,没有提交(创建/复制文件并使用“git add”跟踪)] git remote add https://github.com/username/project.gitgit pull origin mastertouch testgit add testgit commit -m "Adding file for test purposes only."-
git status[在分支 master - 没有提交,工作目录干净]
如果我执行git push,则修改将提交到远程分支。我只是想在修改后执行“git status”,并接收我在本地分支上发生的更改必须推送到项目的远程分支的信息。
谁能告诉我发生了什么?请直接开门见山。
在此先感谢 SO 社区!
【问题讨论】:
-
错误信息告诉你没有什么要提交的,因为你刚刚做了一个提交。但是,您的本地分支现在在您最初执行
git pull的远程提交之前。您可以通过将远程分支与您的更改合并或快速转发来解决此问题。 -
您的工作目录是干净的,因为每次更改都已提交。您正在寻找的是本地存储库和远程源之间的区别。所以你可能想做
git log或git diff master origin/master(或者你所在的分支而不是master)
标签: git github git-commit