2015-08-26 197 views
0

我是Git的新手,我遇到了以下问题:在rebase之后,Git添加了将请求2文件追加~HEAD_0到文件名的末尾。Git将'〜HEAD_0'添加到文件末尾

所以它看起来像这样:InfoViewController.m~HEAD_0

  1. 它不创建一个新的文件;后缀~HEAD_0仅存在于Bitbucket上的提交消息中。
  2. 带有~HEAD_0的文件包含父分支最后状态的快照。

这是怎么回事,我该如何解决这个问题?

回答

-1

在你当前分支中而不在上游的文件将被存储在临时区域中。正如git-rebase文档所说。

所有在当前分支中提交但不在 中的更改保存到临时区域。这是同一组 提交,将显示git log ..HEAD;或者通过git log 'fork_point'.. HEAD,如果--fork-point处于活动状态(请参阅下面关于 的描述--fork-point);或者通过git log HEAD,如果指定了--root选项。

将当前分支重置为,或者如果提供了--onto 选项。这与git reset有相同的效果--hard(或)。 ORIG_HEAD被设置为在复位之前指向分支的尖端。

先前保存到临时区域的提交是 然后依次重新应用到当前分支。请注意, 任何头文件中提交的头文件中提交的相同文本更改(如 提交在HEAD ..中)的任何提交都被忽略(即,跳过已经接受 上游的补丁,具有不同的提交消息或时间戳将为 )。

所以这是不是在上游的文件,最终将追加..HEAD

+0

你的报价(来自哪里呢?)没有关于'〜HEAD_0'后缀说。 – Jubobs

+0

请参阅git文档http://git-scm.com/docs/git-rebase –