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