0

我使用 cygwin 和 mintty 终端来模拟 windows 下的 linux 命令行环境。这真的很有帮助,因为我可以通过命令行使用例如带有别名的 git。

但我通过 cygwin 使用 GIT 发现了一个问题。当我尝试使用 'git rebase -i' 重新排序我的提交时,我总是收到以下错误消息:'/usr/libexec/git-core/git-rebase--interactive: line 135: 1 + : syntax error: operand预期(错误标记是“+”)'

我在哪个项目中使用这个命令并不重要,我尝试了我的一个 Android 项目和一个不同的 Java 项目。所以它似乎与源代码本身无关。另一个终端似乎也没有效果。我尝试了 Cygwin Mintty 终端和 windows powershell。问题出现在两个终端中。

有人知道可能是什么问题吗?

4

1 回答 1

0

我认为罪魁祸首是这一行:total=$(($new_count + $(git stripspace --strip-comments <"$todo" | wc -l))). 以我的经验, $((运算符 ,如果它没有用空格分隔,可能会很棘手。如果是这种情况,我认为你应该编辑该行(这样你就不必等待更新版本的 git更正)在$ ( (和 $new_count total=$(( $new_count + $(git stripspace --strip-comments <"$todo" | wc -l) ))....<git_installation_dir>/mingw64/libexec/git-core/git-rebase--interactive这样我就可以向 git 社区发送补丁。

于 2017-06-27T21:43:14.800 回答