2017-07-03 52 views
-2

我不明白爲什麼Git吞服Git提交消息中的內聯代碼。對於提交信息,如Git吞吞提交消息中的內嵌代碼片段

Update `tests.py` 

我看到下面

Update 
在Git的日誌

。這是爲什麼?有沒有辦法讓它處理代碼標記?

+1

它正在執行'tests.py'並將其替換爲結果,在這種情況下爲空,因爲它可能找不到'tests.py'。如果您在編輯器中編輯提交消息,則不會發生這種情況。你可以嘗試通過逃避反引號來解決它。 – 2017-07-03 16:25:49

回答

1

試着把你的意見放在單引號中,然後它不會執行test.py.如在

git commit -m 'Update `test.py`' 
+0

換句話說,這不是責怪誰。這是bash,它會讀取命令的'tests.py'部分,並說'''好吧,我必須替換這部分命令來測試出現在tests.py'''中的內容。它就像運行:'''git commit -m「更新$((tests.py))」''' – eftshift0

+0

我這樣做:我使用'''git commit -m「更新'tests.py'''' '但是我看到的是在Git日誌中,這變成了'「Update」'。 – srm

+0

@srm以及你仍然使用雙引號而不是單引號。你用單引號試過了嗎? – mikea