簡體   English   中英

繞過git服務器端鈎子

[英]Bypass git server side hooks

當我嘗試推送其他人的提交時,git server拒絕了帶有預接收鈎子的提交:

預期的提交者名稱為“ John”,但找到了“ Jill”

有沒有一種方法可以繞過此服務器端掛鈎,而無需要求倉庫管理員更改策略?

我不想因為別人所做的承諾而功勞。 同樣,這是將文件及其歷史記錄從一個存儲庫移動到另一個存儲庫的結果。 我想保留所說的歷史。

有沒有一種方法可以繞過[a]服務器端掛接,而不要求倉庫管理員更改策略?

一般而言,不。 具體取決於鈎子。 例如,很容易編寫一個服務器端鈎子, 除非日志中有單詞slack! 否則它將拒絕日志消息中帶有單詞fnord提交slack! (帶有感嘆號) 出現在日志消息中的某處。 因此,如果還以其他特定方式設置了其他項,則服務器端掛鈎可能會允許使用不同的提交者名稱。

話雖如此:

我不想因為別人所做的承諾而功勞。

提交中的提交者故意不是提交的作者 git中的每個提交都附加了兩個單獨的用戶-名稱,電子郵件地址和日期。 一個是提交者的作者 ,另一個是提交者 以您作為提交者,其他人作為作者的方式提交提交是聲明其他人是該提交的作者的標准方法,而您只需將其放入存儲庫即可。

暫無
暫無

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

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