本地和遥控是相同的.然后我从遥控器中拉出,本地是一个提交.什么

  • 本文关键字:什么 提交 一个 遥控器 然后 git
  • 更新时间 :
  • 英文 :


我偶尔会被git的行为抛弃。据我了解下面所做的事情,我在遥控存储库上采用了当前版本的分支"公共",并取代了我所拥有的所有内容。我正在做的任何事情都不应该在那里。

然后,我再次从遥控库中撤出了"公共"。瞧!现在,我是当地的一个提交。

你能告诉我发生了什么吗?

[编辑]人们非常适当地问我使用了什么版本的git。2.1.4我在下面的代码部分中添加了一个git- version。

rhedin@RHEDIN1-T430 ~/gogo/portal/gogo_flightTracker (public)
$ git status
# On branch public
# Your branch is ahead of 'origin/public' by 1 commit.
#
nothing to commit (working directory clean)
rhedin@RHEDIN1-T430 ~/gogo/portal/gogo_flightTracker (public)
$ git reset --hard origin/public
HEAD is now at 30cdb42 Remove O/D from window display if 640px window.innerWidth or less
rhedin@RHEDIN1-T430 ~/gogo/portal/gogo_flightTracker (public)
$ git status
# On branch public
nothing to commit (working directory clean)
rhedin@RHEDIN1-T430 ~/gogo/portal/gogo_flightTracker (public)
$ git pull origin public
"C:/Program Files (x86)/GitExtensions/GitCredentialWinStore/git-credential-winstore.exe" get: -c: line 0: syntax error near unexpected token `('
"C:/Program Files (x86)/GitExtensions/GitCredentialWinStore/git-credential-winstore.exe" get: -c: line 0: `"C:/Program Files (x86)/GitExtensions/GitCredentialWinStore/git-credential-winstore.exe" get'
Username for 'https://github.com':
Password for 'https://rickhedin@github.com':
"C:/Program Files (x86)/GitExtensions/GitCredentialWinStore/git-credential-winstore.exe" store: -c: line 0: syntax error near unexpected token `('
"C:/Program Files (x86)/GitExtensions/GitCredentialWinStore/git-credential-winstore.exe" store: -c: line 0: `"C:/Program Files (x86)/GitExtensions/GitCredentialWinStore/git-credential-winstore.exe" store'
From https://github.com/gogoit/gogo_flightTracker
* branch            public     -> FETCH_HEAD
First, rewinding head to replay your work on top of it...
Fast-forwarded public to 2e65060cef06715081e54f776e0f7269e8d65ba7.
rhedin@RHEDIN1-T430 ~/gogo/portal/gogo_flightTracker (public)
$ git status
# On branch public
# Your branch is ahead of 'origin/public' by 1 commit.
#
nothing to commit (working directory clean)
rhedin@RHEDIN1-T430 ~/gogo/portal/gogo_flightTracker (public)
$
rhedin@RHEDIN1-T430 /cygdrive/c/work/150502
$ git --version
git version 2.1.4

git-pull-从另一个存储库或本地分支

中获取并集成

用最简单的话来说,git pult进行 git fetch,然后是 git merge

您可以随时进行git fetch,以更新refs/remotes/<remote>/下的远程跟踪分支。此操作永远不会在refs/heads下更改您自己的本地分支机构,并且在不更改工作副本的情况下可以安全地进行。我什至听说过人们在后台的CRON工作中定期运行git fetch(尽管我不建议这样做)。

git pull是您将本地分支带到其远程版本的最新时期,同时还可以更新您的其他远程跟踪分支。

方案:

假设存在以下历史记录,当前分支为" master":

 A---B---C master on origin
     /
    D---E---F---G master
    ^
    origin/master in your repository

然后" git pull"将获取并重播远程master分支的更改,因为它与本地主(即E)差异,直到其当前提交(c)在主机上并记录结果,并将结果记录在新提交中以及两个父母提交的名称和描述更改的用户的日志消息。

  A---B---C origin/master
 /         
D---E---F---G---H master

git文档:

git-pull

git-fetch

git-merge

最新更新