为什么git cherry-pick留下未提交的更改以非零

时间:2016-08-17 09:52:01

标签: git-cherry-pick

很多时候,我的git看起来像这样:

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

碰巧我需要根据B创建一个新分支,并且只需要D中的更改。以下是我的命令:

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

使用代码53退出cherry pick命令,并将[{1}}中的所有更改保留在分支D中未提交。

更多信息:这是在Windows下。上面的命令是我在PowerShell下运行的发布过程的一部分。当我在Git Bash中执行相同的程序时,cherry pick工作得很好。这是(又一个)EOL问题吗?我尝试添加release,但错误仍然存​​在。

上下文:作为发布过程的一部分,我选择了一个截止提交(例如-Xignore-all-space),修改版本文件以包含构建时间,发布作者等。就在我可以提交版本更改之前,其他人介绍了提交B。当我提交版本控制更改时,它变为C。我上面的发布过程是为了确保使用D编译二进制文件。如何才能顺利实现?

1 个答案:

答案 0 :(得分:0)

问题是我的PATH var。我把它设置为:

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

我改为:

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

问题解决了。