如何使用包含当前工作目录名称但不包含完整路径来创建命令

如何使用包含当前工作目录名称但不包含完整路径来创建命令

由于我将我的分叉称为文件夹,因此我使用它们进行快速推送时想要制作命令

git commit -a && git push origin printf '%s\n' "${PWD##*/}" && git fetch --all

不知为何它不起作用。如何在命令中发出任何命令?

答案1

git push origin printf '%s\n' "${PWD##*/}"

printf命令将按字面意思执行该操作。它需要在 git 语句之前运行。您可以通过预先将其设置为变量(或更常见的是)将其包装起来来实现这一点:

git push origin $(printf '%s\n' "${PWD##*/}")

答案2

您可以使用basename作为,

git push origin $(basename ${PWD})

或者,

git push origin `basename ${PWD}`

相关内容