如何自動化需要提交訊息的 git 任務?

如何自動化需要提交訊息的 git 任務?

我正在編寫一個腳本來自動執行 Git 任務。手動執行此操作,有幾個點 git 打開 vim 來編輯提交訊息,我必須輸入:wq.有沒有辦法從我的腳本中預先發送這些擊鍵,但前提是 vim 開啟?或者,有沒有辦法避免先打開 vim ?

我正在使用 tcsh。

答案1

您可以從一開始就避免打開 Vim。

一種選擇是使用 的--message=<message>(或-m <message>簡稱 )選項git subtree pull。缺點是您不能使用 git 提供的預設訊息,而必須提出您自己的訊息。好處是,這應該適用於 git 需要提交訊息的任何地方。

另一個選擇是使用預設訊息是將git開啟的“編輯器”更改為cat。請記住在執行以下操作後立即將其更改回來:

git config --local core.editor /path/to/cat
git subtree pull --prefix foo/bar/path repo branch --squash
git config --local core.editor /path/to/vim-or-other-editor

這樣做的好處是您可以使用 git 提供的預設訊息。缺點是,如果預設提交訊息為空,這將不起作用,這在執行普通git commit.

相關內容