iva*_*ncz 12 git github git-commit
我发现了许多类似主题的问题,但我没有找到关于这个问题的任何实际指导:为什么git status通知我nothing to commit, working directory clean,甚至很难我在当地分公司做了修改?
以下是我遵循的步骤:
git init [在分支主机上 - 初始提交,无需提交(创建/复制文件并使用"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 [在分支主机上 - 没有提交,工作目录清理] 如果我这样做git push,修改将提交给远程分支.我只想在修改后执行"git status",并接收我在本地分支上更改的信息,必须将其推送到项目的远程分支.
有人能告诉我发生了什么事吗?直截了当,请:(.
在此先感谢SO社区!
Chr*_*aes 25
您当地的分支机构不了解远程分支.如果你不告诉git你的本地分支(master)应该将自己与远程对应物(在这种情况下为origin/master)进行比较; 那么git status不会告诉你你的分支和远程分支之间的区别.所以你应该使用:
git branch --set-upstream-to origin/master
Run Code Online (Sandbox Code Playgroud)
或者用短选项:
git branch -u origin/master
Run Code Online (Sandbox Code Playgroud)
这个选项--set-upstream-to(或简称-u)是在git 1.8.0中引入的.
设置此选项后; git status会告诉你类似的东西:
# Your branch is ahead of 'origin/master' by 1 commit.
Run Code Online (Sandbox Code Playgroud)