2013-08-17 94 views
6

一些Git命令后,我找到使用Git命令行时提示“[master +1〜0 -0!]>”是什么意思?

[master]> 

[master +1 ~0 -0 !]> 

我的命令行提示符的变化这是什么意思?

+0

这是在Windows上使用git-bash吗?或者是其他东西?如果“别的东西”,那么它完全取决于你的提示如何设置。 –

+0

@AndrewMarshall看起来像[Posh Git](https://github.com/dahlbyk/posh-git)设置。 Windows的GitHub也将它与他们的应用程序一起分发。 – 2013-08-17 21:05:32

+0

的确,我使用的是Posh Git,它包含在我安装GitHub窗口时。非常有用的命中知道我的存储库的当前状态。 –

回答

10

这表示文件的数目:

  • 加入(+
  • 改性(~
  • 删除(-
  • 冲突(!)(来自alisaanswer

你可以看到一个powershell version of that prompt here

powershell prompt

这些表示状态之前提交(添加装置添加到索引,或“上演”)

该提示的Here is a more complete version,这也显示提交前方或后方的upstream repository数。

commit ahead

当你做一些修改,并提交他们,你的状态是1提前提交远程的。知道您有多少次提交的提交非常有用。

+0

非常有用的信息,以了解该提示在PowerShell中的含义,谢谢。 –

4

和:

  • 冲突

通常是没有冲突的,但有时当一个文件在本地资源库和在线两种更改时发生(例如(!)存储库,你想拉,所以Git不知道要保留哪一个)。

在这些情况下,您必须手动更正并保存冲突文件(已由Github标记,显示冲突的行)。

0

由于您确实有冲突(!)。 类型:git status - 找出哪个文件夹存在冲突。