如何知道git中是否正在进行合并

如何知道git中是否正在进行合并,git,Git,我使用脚本来管理我的开发过程。有时我需要知道合并是否挂起 我使用git ls文件-未合并,但当冲突得到解决并且未合并的文件添加到索引中时,它不起作用 在这种情况下,有没有办法知道合并是否正在进行 谢谢。来自脚本:看看$git rev parse-git dir/MERGE\u HEAD是否存在,这就是git\u ps1的工作方式 我手动让回购状态显示在提示符中 __git_ps1具有非常有用的特性。除了在命令行提示符上显示当前分支、状态、索引状态、远程跟踪分支状态外,它还告诉您是否正在进行合并

我使用脚本来管理我的开发过程。有时我需要知道合并是否挂起

我使用git ls文件-未合并,但当冲突得到解决并且未合并的文件添加到索引中时,它不起作用

在这种情况下,有没有办法知道合并是否正在进行

谢谢。

来自脚本:看看$git rev parse-git dir/MERGE\u HEAD是否存在,这就是git\u ps1的工作方式

我手动让回购状态显示在提示符中

__git_ps1具有非常有用的特性。除了在命令行提示符上显示当前分支、状态、索引状态、远程跟踪分支状态外,它还告诉您是否正在进行合并

你可以找到一个说明

简而言之,将它放在路径中,在~/.bashrc中找到它的源代码,在~/.bashrc中的ps1中使用uu git_ps1

阅读git-prompt.sh顶部的注释以了解其他功能

例如:

gauthier@sobel:~/tmp/sigrt_val (master *) $ 
显示当前分支主节点,以及我有本地更改*

另一个合并冲突的示例:

gauthier@sobel:~/tmp/sigrt_val (two) $ git merge one
Auto-merging test.c
CONFLICT (content): Merge conflict in test.c
Automatic merge failed; fix conflicts and then commit the result.
gauthier@sobel:~/tmp/sigrt_val (two *+|MERGING) $ 
*对于本地更改,+对于暂存文件,|从脚本中合并当前未完成的合并

:查看$git rev parse-git dir/merge_HEAD是否存在这就是git_ps1的工作方式

我手动让回购状态显示在提示符中

__git_ps1具有非常有用的特性。除了在命令行提示符上显示当前分支、状态、索引状态、远程跟踪分支状态外,它还告诉您是否正在进行合并

你可以找到一个说明

简而言之,将它放在路径中,在~/.bashrc中找到它的源代码,在~/.bashrc中的ps1中使用uu git_ps1

阅读git-prompt.sh顶部的注释以了解其他功能

例如:

gauthier@sobel:~/tmp/sigrt_val (master *) $ 
显示当前分支主节点,以及我有本地更改*

另一个合并冲突的示例:

gauthier@sobel:~/tmp/sigrt_val (two) $ git merge one
Auto-merging test.c
CONFLICT (content): Merge conflict in test.c
Automatic merge failed; fix conflicts and then commit the result.
gauthier@sobel:~/tmp/sigrt_val (two *+|MERGING) $ 

*对于局部变化,+为阶段文件,合并当前未完成的合并< /p> 如果你处于一个有冲突的非快速向前合并的中间,那么可以通知你当前的状态。 从网站:

$ git status
On branch master
You have unmerged paths.
  (fix conflicts and run "git commit")
如果您已完成冲突,您可能会看到如下消息:

$ git status
On branch master
All conflicts fixed but you are still merging.
  (use "git commit" to conclude merge)

>G.GITYPS1脚本是一个极好的视觉便利,但它仍然站在Git的其他部分中可以找到的标准元数据的肩膀上。

< P>如果你处于一个有冲突的非快速向前合并的中间,那么可以通知你当前的状态。 从网站:

$ git status
On branch master
You have unmerged paths.
  (fix conflicts and run "git commit")
如果您已完成冲突,您可能会看到如下消息:

$ git status
On branch master
All conflicts fixed but you are still merging.
  (use "git commit" to conclude merge)

_uuugit_ps1脚本是一个非常方便的视觉工具,但它仍然站在git其他部分中可以找到的标准元数据的肩膀上。

谢谢。我看看是否存在.git/MERGE\u头。谢谢。我看看是否存在.git/MERGE\u头。