簡體   English   中英

使用 bash 將帶有空格的字符串作為 git commit 消息發送

[英]Send string with whitespaces as git commit message using bash

我正在創建一個更新 git 分支的 bash 腳本,一切正常,但現在我想添加將提交消息指定為參數的選項。

我首先使用了這個命令:

echo "Executing git commit..."
git commit -m "$1"

但是當我發送這樣的東西時:

$ git.sh "testing commit message"

我收到一堆錯誤,告訴我 git 無法識別該命令。

我想在這種情況下,我添加的雙引號沒有將參數作為單個字符串傳遞,而是作為多個字符串傳遞,因此 -m 選項僅采用第一個,而 git 嘗試將其他作為提交選項傳遞。

從腳本參數中獲取時,有沒有更好的方法可以將多字字符串作為 git commit 消息傳遞?

我真的很感激你的任何建議。

當 shell 評估命令時,引號將被刪除。

使用類似的東西

git commit -m "'$1'"

這對我有用:

git commit -m "$(echo $@)"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM