2015-11-03 45 views
1

我開始學習Git並快速從IDE工具移動到Git Bash。 這很酷,我喜歡ASCII。Git日誌,只在字符串不爲空時插入新字符串

我試着讓自己的git log別名。它的輸出是這樣的:

1b3acbf - Fri, 30 Oct 2015 09:37:05 +0400 (4 days ago) Merge branch 'dev' into t15017/DriverDetails by ViRGiL7

如果我想顯示的標籤或分支機構的名字,我需要插入一個新的字符串:

1b3acbf - Fri, 30 Oct 2015 09:37:05 +0400 (4 days ago) (HEAD -> t15017/DriverDetails, origin/t15017/DriverDetails) Merge branch 'dev' into t15017/DriverDetails by ViRGiL7

不過。如果承諾無任何標記或沒有持續的分支,它看起來像一個空字符串:

1b3acbf - Fri, 30 Oct 2015 09:37:05 +0400 (4 days ago)

Merge branch 'dev' into t15017/DriverDetails by ViRGiL7

我可以插入,只有當它不爲空這個字符串?

我看了一個git log文檔,它包含了一些關於佔位符和%<(<N>[,trunc|ltrunc|mtrunc]),但是我不能用這個命令達到任何好結果。

回答

0

在這種情況下,您應該在「%」和佔位符字符之間使用「+」。

例如:%+ d - 這正是我想要的。帶標籤的字符串僅在提交包含標籤時才顯示。

您不應該在「%n」中插入「+」。那是我的錯誤。