2016-08-17 88 views
0

很多时候,我的混帐似乎是这样的:为什么git的樱桃摘叶未提交的修改退出非零

A <- B <- C <- D <- E <- HEAD 

它发生,我需要建立一个基于B和一个新的分支只有在变化D。下面是我做的命令:

git checkout B -q -f -b release 
git cherry-pick D 

樱桃挑选命令退出时码53和叶都在D分支release未提交的修改。

更多信息:这是在Windows下。上面的命令是我在PowerShell下运行的发布过程的一部分。当我在Git Bash中执行相同的程序时,樱桃选择工作得很好。这是(又一个)EOL问题吗?我试着加入-Xignore-all-space,但错误依然存在。

上下文:作为我的发布过程的一部分,我选择了截止提交(例如B),修改版本文件以包含构建时间,发布作者等。在我可以提交版本更改之前,其他人介绍承诺C。当我提交版本更改时,它将变为D。我上面的发布过程是为了确保使用A <- B <- D编译二进制文件。我怎样才能使这一切顺利进行?

回答

0

问题是我的PATH变种。我有它设置,如:

set PATH=%PATH%;"C:\Program Files (x86)\Git\mingw32\bin" 

我改成:

set PATH=%PATH%;C:\Program Files (x86)\Git\mingw32\bin 

而且问题得到解决。