git pull origin master和之间有什么区别git pull origin/master?
首先,通过3次提交得到"你的分支在原点/主人之前",然后我的应用程序恢复到早期更改的早期时间.
我怎样才能得到过去11个小时里所做的事情?
首先,我知道一些措辞相似的问题,例如:
其中没有一个(AFAICT)的答案与我的问题版本相符.
我的情况是:
$ git status
# On branch stable
nothing to commit (working directory clean)
$ git checkout master
Switched to branch 'master'
Your branch is ahead of 'origin/master' by 857 commits.
Run Code Online (Sandbox Code Playgroud)
在现有的问题中,接受和赞成的答案大多同意它意味着字面上的意思......我领先,我需要将我的新提交推送到origin/master.
我知道实际情况恰恰相反,我的本地master分支是在远程origin/master控制器后面,实际上我需要git pull origin master在本地做一些工作之前.(或者可能只是git fetch origin?)
我的问题是......是否有一些理由说明这些信息的措辞Your branch is ahead of 'origin/master' by 857 commits.是否真的有意义?
因为我现在理解它的方式与消息所说的相反('我的分支' 在原点/主人之后).
或者它的确意味着:"远程主分支的HEAD领先于您的本地原点/主跟踪分支"?
更新 FWIW我在一个由六个其他开发人员组成的团队中工作.我们每天都会多次拉,提,推等等没有问题.我这里没有错误...我只是想了解为什么Git用这种方式说出它的信息 - 措辞本身是否被错误选择,或者是否有一些Git的基本概念导致他们这样说出来而且我不理解.
这里有更多信息 …
我使用我从主分支机构创建的分支机构100%工作.既然一位同事已经回到原点/主人那里,我试图将这些变化推到我的个人分支中.当我做一个'git checkout master'然后是'git status'时,我会得到以下信息:
# Your branch is ahead of 'origin/master' by 2 commits.
Run Code Online (Sandbox Code Playgroud)
如何通过2次提交从未提交过的分支?什么是找出它们是什么提交并从根本上撤消它们的最佳方法?我不希望将任何东西推回原点/主人,因为这可能会导致未知的冲突.
有没有人知道一个git管道(绝对不是瓷器)的方法来确定是否:
我希望以编程方式确定这个,因此不想用瓷器和各种sed-fu来解决这个问题.
我确实看到了其他类似的问题,但我真的不明白为什么会这样.现在,我正在使用git reset --hard HEAD然后手动添加我的更改.建议的解决方案似乎是git pull origin master?但在那之后我仍然得到同样的信息.怎么了?我该如何合并?我对GIT来说还是比较新的
$ git pull origin master
Nodester!
Enter passphrase for key '/home/jiewmeng/.ssh/id_rsa':
From nodester.com:/node/git/jiewmeng/10267-f62c0a21d1a9d75ab7b6ace5858921d0
* branch master -> FETCH_HEAD
Merge made by the 'recursive' strategy.
$ git branch -a
* master
remotes/origin/master
Run Code Online (Sandbox Code Playgroud)