3

我做了很少的搜索,发现这个别名使功能分支与开发分支保持同步,当我手动从 Git bash 运行时,它可以工作。

sync='!f() { echo Syncing this branch with develop && git checkout develop && 
git pull && git checkout – && git rebase develop; }; f'

我尝试将此别名放入 .gitconfig 但是我收到以下错误

error: pathspec '"\342\200\223"' did not match any file(s) known to git.

我发现的是 git checkout -,它代表,回到你所在的最后一个分支会产生这个错误。

我还尝试将相同的命令放在 .bashrc 中,如下所示

alias sync='echo Syncing this branch with develop && git checkout develop && git pull 
&& git checkout – && git rebase develop'

这会产生相同的错误。

但是,只是为了确保当我手动运行 Git Bash 中的所有命令时,它们都可以正常工作,所以没有其他问题。似乎这只是因为 Windows 上的 msysgit 或 bash 存在差异,因为我已经阅读了 mac 和 Linux 上 git 的这些别名工作。

一些开明的头脑可以告诉我如何更改它以使其在 Windows 上工作?

谢谢

4

1 回答 1

8
于 2013-08-30T17:24:36.010 回答