簡體   English   中英

在shell中使用不同的命令復制git push -m“提交消息”

[英]Replicate git push -m “commit message” with a different command in shell

當我將提交推送到git倉庫時,我需要在提交消息中進行一些驗證。 我如何與其他命令模仿“ git push”命令?

例如在bash配置文件中有一個函數,當我鍵入git push時會被調用? 如何在bash配置文件中具有一個可以在函數名稱之間包含空格的函數?

您可以查看Git Hooks來執行此操作。 您可以為pre-commitcommit-msg等創建git鈎子。

當我將提交推送到git倉庫時,我需要在提交消息中進行一些驗證。

我假設您的意思是,當您僅在本地提交時,您想驗證提交消息。 您可以使用客戶端上的Git掛鈎輕松地做到這一點。 更具體地說,您可以使用commit-msg掛鈎。 這是Git官方書中的一個很好的教程,解釋了該過程: https : //git-scm.com/book/gr/v2/Customizing-Git-An-Example-Git-Enforced-Policy#_client_side_hooks_2

我認為您的情況類似於本教程中的陳述:

解決此難題的方法是提供一些客戶端掛鈎,用戶可以在運行服務器可能拒絕的某些操作時通知它們。

例如在bash配置文件中有一個函數,當我鍵入git push時會被調用? 如何在bash配置文件中具有一個可以在函數名稱之間包含空格的函數?

我不確定您的意思是什么,但是我懷疑您可能會因為使用Git別名而不是快捷方式而感到困惑。

您可以使用! 運行shell腳本。 這是一個示例,您可以將其放入.gitconfig

[alias]
    # Log commits authored by me
    mylog = !git log --author=\"$(git config user.name)\"

    # Find branches containing commit
    fb = "!f() { git branch -a --contains $1; }; f"

暫無
暫無

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

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