我创建了一个别名来根据需要赶上我的跟踪分支。[alias]
这是我的 .gitconfig 部分的当前行:
catchup = !CURRENTBRANCH=$(git symbolic-ref --short HEAD) && echo Currently on $CURRENTBRANCH - switching to $1 && git checkout $1 && git merge origin/$1 && echo Going back to $CURRENTBRANCH && git checkout "$CURRENTBRANCH"
我按如下方式使用它(例如):
git catchup new_design
此代码导致(例如):
Currently on integration
Switched to branch 'new_design'
Your branch is behind 'origin/new_design' by 1 commit, and can be fast-forwarded.
Updating c82f7db..51eea8a
Fast-forward
themes/theme1/css/styles.less | 17 +++++++++++++++++
themes/theme1/js/app.js | 6 +++---
2 files changed, 20 insertions(+), 3 deletions(-)
Going back to integration
error: pathspec 'new_design' did not match any file(s) known to git.
我已经尝试了别名中的最后一个命令,无论是否使用双引号,结果都相同。
有谁知道最后如何解决该错误?
对于那些可能建议使用的人git pull
,它不能解决我的问题,并且需要输入我的密码。如果我最近使用过此别名git fetch
,则无需返回远程仓库。
我在 Windows 7 上运行 git bash,仅供参考。