我正在編寫一個腳本來自動執行 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
.