2016-08-17 87 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 

而且問題得到解決。