เบžเบฒเบชเบฒเบญเบฑเบ‡เบเบดเบ”เบžเบฒเบชเบฒเบเบฃเบฑเปˆเบ‡เปเบญเบชเบ›เบฒเป‚เบเบ™

Ad


OnWorks favicon

git-interpret-trailers - เบญเบญเบ™เบฅเบฒเบเปƒเบ™เบ„เบฅเบฒเบง

เปเบฅเปˆเบ™ git-interpret-trailers เปƒเบ™ OnWorks เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบŸเบฃเบตเบœเปˆเบฒเบ™ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator

เบ™เบตเป‰เปเบกเปˆเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ git-interpret-trailers เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป„เบ”เป‰เปƒเบ™ OnWorks เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบŸเบฃเบตเป‚เบ”เบเปƒเบŠเป‰เบซเบ™เบถเปˆเบ‡เปƒเบ™เบซเบผเบฒเบเป†เบšเปˆเบญเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบญเบญเบ™เป„เบฅเบ™เปŒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบŠเบฑเปˆเบ™ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator

เป‚เบ„เบ‡เบเบฒเบ™:

NAME


git-interpret-trailers - เบŠเปˆเบงเบเป€เบžเบตเปˆเบกเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบ„เปเบฒเบซเบกเบฑเป‰เบ™เบชเบฑเบ™เบเบฒ

เบชเบฐเบซเบผเบธเบšเบชเบฑเบ‡เบฅเบงเบก


เป„เบ› เบเบฒเบ™เบ•เบตเบ„เบงเบฒเบก เปเบฒเบ เบ‚เบญเบ‡เบฅเบปเบ”เบžเปˆเบงเบ‡ [--trim-empty] [(--trailer [(=|:) ])...] [ ...]

เบฅเบฒเบเบฅเบฐเบญเบฝเบ”


เบŠเปˆเบงเบเป€เบžเบตเปˆเบก เบฅเบปเบ”เบžเปˆเบงเบ‡ เบชเบฒเบ, เบ—เบตเปˆเบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบš RFC 822 เบซเบปเบงเบญเบตเป€เบกเบฅ, เปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบเบ‚เบญเบ‡
เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™ เบˆเบฐเป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบ™เบถเปˆเบ‡เบ—เบตเปˆเบšเปเปˆเป€เบชเบเบ„เปˆเบฒเบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเปเบฑเป‰เบ™เปเบฒเบ.

เบ„เปเบฒเบชเบฑเปˆเบ‡เบ™เบตเป‰เบญเปˆเบฒเบ™เบšเบฒเบ‡ patches เบซเบผเบท commit เบ‚เปเป‰เบ„เบงเบฒเบกเบˆเบฒเบเบ—เบฑเบ‡เบชเบญเบ‡ เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบซเบผเบท
เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ–เป‰เบฒเบšเปเปˆเบกเบต เบ–เบทเบเบเปเบฒเบ™เบปเบ”. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ„เปเบฒเบชเบฑเปˆเบ‡เบ™เบตเป‰เปƒเบŠเป‰เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เบตเปˆเบœเปˆเบฒเบ™
เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบ --trailerโ€‹, เบ–เป‰เบฒโ€‹เบกเบตโ€‹, เบเบฑเบšโ€‹เบ„เปเบฒโ€‹เบซเบกเบฑเป‰เบ™โ€‹เบชเบฑเบ™โ€‹เบเบฒโ€‹เบชเปˆเบงเบ™โ€‹เบ‚เปเป‰โ€‹เบ„เบงเบฒเบกโ€‹เบ‚เบญเบ‡โ€‹เปเบ•เปˆโ€‹เบฅเบฐโ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เบ›เป‰เบญเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹. เป„เบ”เป‰
เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปเบกเปˆเบ™เบ›เปˆเบญเบเบญเบญเบเบกเบฒเปƒเบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™.

เบšเบฒเบ‡เบ•เบปเบงเปเบ›เบเบฒเบ™เบเบณเบ™เบปเบ”เบ„เปˆเบฒเบ„เบงเบšเบ„เบธเบกเบงเบดเบ—เบตเบ—เบตเปˆ --trailer arguments เบ–เบทเบเบ™เบณเปƒเบŠเป‰เบเบฑเบšเปเบ•เปˆเบฅเบฐเบญเบฑเบ™
commit message เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™ trailer เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบงเปƒเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบ„เปเบฒเบซเบกเบฑเป‰เบ™เบชเบฑเบ™เบเบฒเปเบกเปˆเบ™เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡. เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ
เบเบฑเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป€เบžเบตเปˆเบก trailer เบšเบฒเบ‡เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”.

เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบ = or : argument เบ—เบตเปˆเปƒเบซเป‰เป‚เบ”เบเปƒเบŠเป‰ --trailer เบˆเบฐเป€เบ›เบฑเบ™
เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบซเบผเบฑเบ‡เบˆเบฒเบ trailers เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบงเบžเบฝเบ‡เปเบ•เปˆเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒ trailer เบชเบธเบ”เบ—เป‰เบฒเบเบกเบตเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™ ( ,
) เบ„เบนเปˆ (เบซเบผเบทเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบšเปเปˆเบกเบต trailer เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบง). เป„เบ”เป‰ เปเบฅเบฐ เบžเบฒเบเบชเปˆเบงเบ™เบˆเบฐ
trimmed เป€เบžเบทเปˆเบญเป€เบญเบปเบฒ start เปเบฅเบฐ trailing whitespace, เปเบฅเบฐเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš trimed เปเบฅเบฐ
เบˆเบฐเบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเปเบšเบšเบ™เบตเป‰:

token: เบ„เปˆเบฒ

เบ™เบตเป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒ trimmed เปเบฅเบฐ เบˆเบฐเบ–เบทเบเปเบเบเบญเบญเบเบ”เป‰เบงเบ ':' (เปœเบถเปˆเบ‡เบˆเปเป‰เบฒเบชเบญเบ‡เป€เบกเบฑเบ”
เบ•เบดเบ”เบ•เบฒเบกเบ”เป‰เบงเบเบŠเปˆเบญเบ‡เบ”เบฝเบง).

เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ trailer เปƒเปเปˆเบˆเบฐเบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบเบ‚เบญเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบฑเบ‡เปเบปเบ”เบ—เบตเปˆเบกเบตเบขเบนเปˆ. เบ–เป‰เบฒเบกเบต
เปเบกเปˆเบ™เบšเปเปˆเบกเบต trailer เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบง, trailer เปƒเบซเบกเปˆเบˆเบฐเบ›เบฒเบเบปเบ”เบซเบผเบฑเบ‡เบˆเบฒเบเบžเบฒเบเบชเปˆเบงเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบ„เปเบฒเบซเบกเบฑเป‰เบ™เบชเบฑเบ™เบเบฒเบ‚เบญเบ‡
เบœเบปเบ™เบœเบฐเบฅเบดเบ”, เปเบฅเบฐ, เบ–เป‰เบฒเบšเปเปˆเบกเบตเป€เบชเบฑเป‰เบ™เบ—เบตเปˆเบกเบตเบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡เบขเบนเปˆเปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบเบ‚เบญเบ‡เบžเบฒเบเบชเปˆเบงเบ™เบ‚เปเป‰เบ„เบงเบฒเบก,
เป€เบชเบฑเป‰เบ™เบซเบงเปˆเบฒเบ‡เปœเบถเปˆเบ‡เป€เบชเบฑเป‰เบ™เบˆเบฐเบ–เบทเบเป€เบžเบตเปˆเบกเบเปˆเบญเบ™ trailer เปƒเปเปˆ.

trailers เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบงเปเบกเปˆเบ™เบชเบฐเบเบฑเบ”เบˆเบฒเบเบ‚เปเป‰เบ„เบงเบฒเบกเบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เป‚เบ”เบเบเบฒเบ™เบŠเบญเบเบซเบฒเบเบธเปˆเบกเบซเบ™เบถเปˆเบ‡เบซเบผเบท
เป€เบชเบฑเป‰เบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ—เบตเปˆเบกเบตเบˆเปเป‰เบฒเบชเบญเบ‡เป€เบกเบฑเบ” (เบ•เบฒเบกเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™), เบšเปˆเบญเบ™เบ—เบตเปˆเบเบธเปˆเบกเบ–เบทเบเบ™เปเบฒเบซเบ™เป‰เบฒเบ”เป‰เบงเบเบซเบ™เบถเปˆเบ‡เบซเบผเบทเบซเบผเบฒเบเบเบงเปˆเบฒเบ™เบฑเป‰เบ™
เป€เบชเบฑเป‰เบ™เบซเบงเปˆเบฒเบ‡ (เบซเบผเบทเบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™). เบเบธเปˆเบกเบˆเบฐเบ•เป‰เบญเบ‡เบขเบนเปˆเปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบเบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบซเบผเบทเป€เบ›เบฑเบ™
เป€เบชเบฑเป‰เบ™เบชเบธเบ”เบ—เป‰เบฒเบเบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™ whitespace เบเปˆเบญเบ™เป€เบชเบฑเป‰เบ™เบ—เบตเปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบ ---. เบชเบฒเบกเป€เบ„เบทเปˆเบญเบ‡เบซเบกเบฒเบเบฅเบปเบšเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง
เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบชเปˆเบงเบ™ patch เบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบก.

เป€เบกเบทเปˆเบญเบญเปˆเบฒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡, เบชเบฒเบกเบฒเบ”เบกเบตเบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡เบเปˆเบญเบ™เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบ token, เบ•เบปเบงเปเบเบ
เปเบฅเบฐเบกเบนเบ™เบ„เปˆเบฒ. เบกเบฑเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบกเบตเบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡เบžเบฒเบเปƒเบ™ token เปเบฅเบฐเบ„เปˆเบฒ.

เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒ เบฅเบปเบ”เบžเปˆเบงเบ‡ เบšเปเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเปเบฅเบฐเบšเปเปˆเบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ—เบตเปˆเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบเบปเบ”เบฅเบฐเบšเบฝเบšเบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบš RFC 822
เบชเปˆเบงเบ™เบซเบปเบง. เบ•เบปเบงเบขเปˆเบฒเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบเบปเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เบžเบฑเบšเป€เบชเบฑเป‰เบ™, เบเบปเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เปเบฅเบฐ
เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบเบปเบ”เบฅเบฐเบšเบฝเบšเบญเบทเปˆเบ™เป†เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบ.

OPTIONS


--trim-เป€เบ›เบปเปˆเบฒ
เบ–เป‰เบฒ เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡ trailer เปƒเบ”เบกเบตเบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡เบžเบฝเบ‡เปเบ•เปˆ, trailer เบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฐเป€เบ›เบฑเบ™
เป€เบญเบปเบฒเบญเบญเบเบˆเบฒเบเบ‚เปเป‰เบ„เบงเบฒเบกเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš. เบญเบฑเบ™เบ™เบตเป‰เปƒเบŠเป‰เป„เบ”เป‰เบเบฑเบšเบฅเบปเบ”เบžเปˆเบงเบ‡เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบง เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบšเปƒเปเปˆ
เบฅเบปเบ”เบžเปˆเบงเบ‡.

-- เบ•เบปเบงเบขเปˆเบฒเบ‡ [(=|:) ]
เบฅเบฐเบšเบธ a ( , ) เบ„เบนเปˆเบ—เบตเปˆเบ„เบงเบ™เบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบ›เบฑเบ™ trailer เบเบฑเบšเบงเบฑเบ”เบชเบฐเบ”เบธเบ›เป‰เบญเบ™
เบ‚เปเป‰เบ„เบงเบฒเบก. เป€เบšเบดเปˆเบ‡เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เบ™เบตเป‰.

CONFIGURATION เบ„เบงเบฒเบกเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบš


trailer.separators
เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เบšเบญเบเบงเปˆเบฒเบ•เบปเบงเบฅเบฐเบ„เบญเบ™เปƒเบ”เบ–เบทเบเบฎเบฑเบšเบฎเบนเป‰เบงเปˆเบฒเป€เบ›เบฑเบ™เบ•เบปเบงเปเบเบเบ•เบปเบงเบขเปˆเบฒเบ‡. เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™
เบžเบฝเบ‡เปเบ•เปˆ : เบ–เบทเบเบฎเบฑเบšเบฎเบนเป‰เบงเปˆเบฒเป€เบ›เบฑเบ™เบ•เบปเบงเปเบเบ trailer, เบเบปเบเป€เบงเบฑเป‰เบ™เบ™เบฑเป‰เบ™ = เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบเบญเบกเบฎเบฑเบšเบชเบฐเป€เบซเบกเบตเบเปˆเบฝเบงเบเบฑเบš
เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบšเบ„เปเบฒเบชเบฑเปˆเบ‡ git เบญเบทเปˆเบ™เป†.

เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเปƒเบซเป‰เป‚เบ”เบเบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เบˆเบฐเป€เบ›เบฑเบ™เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆ
เบ•เบปเบงเปเบเบเบญเบทเปˆเบ™เบšเปเปˆเป„เบ”เป‰เบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเบณเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡เบ™เบตเป‰.

เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ–เป‰เบฒเบ„เปˆเบฒเบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เปเบกเปˆเบ™ "%=$", เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบฝเบ‡เปเบ•เปˆเป€เบชเบฑเป‰เบ™เบ—เบตเปˆเปƒเบŠเป‰เบฎเบนเบšเปเบšเบš
เบเบฑเบš เบšเบฑเบ™โ€‹เบˆเบธ %, = or $ เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบŠเปˆเบญเบ‡เบ•เปˆเบฒเบ‡เป†เบˆเบฐเบ–เบทเบเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒ
เบฅเบปเบ”เบžเปˆเบงเบ‡. เปเบฅเบฐ % เบˆเบฐเป€เบ›เบฑเบ™เบ•เบปเบงเปเบเบเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบตเปˆเปƒเบŠเป‰, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ trailers เบˆเบฐเบ›เบฒเบเบปเบ”
เบ„เบท: % (เบซเบ™เบถเปˆเบ‡เบชเปˆเบงเบ™เบฎเป‰เบญเบเป€เบ„เบทเปˆเบญเบ‡เบซเบกเบฒเบเปเบฅเบฐเบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡เบˆเบฐเบ›เบฒเบเบปเบ”เบฅเบฐเบซเบงเปˆเบฒเบ‡ token
เปเบฅเบฐเบกเบนเบ™เบ„เปˆเบฒ).

trailer.where
เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เบšเบญเบเบšเปˆเบญเบ™เบ—เบตเปˆ trailer เปƒเปเปˆเบˆเบฐเบ–เบทเบเป€เบžเบตเปˆเบก.

เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบชเบดเป‰เบ™เบชเบธเบ”เป„เบ”เป‰, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบซเบผเบทเบเปˆเบญเบ™.

เบ–เป‰เบฒเบกเบฑเบ™เบชเบดเป‰เบ™เบชเบธเบ”เบฅเบปเบ‡, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เปเบ•เปˆเบฅเบฐ trailer เปƒเบซเบกเปˆเบˆเบฐเบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบเบ‚เบญเบ‡ trailers เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบง.

เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบกเบฑเบ™เปเบกเปˆเบ™เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เปเบ•เปˆเบฅเบฐ trailer เปƒเบซเบกเปˆเบˆเบฐเบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบชเบดเป‰เบ™เบชเบธเบ”, เบ‚เบญเบ‡
trailers เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบง.

เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบกเบฑเบ™เปเบกเปˆเบ™เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เปเบ•เปˆเบฅเบฐ trailer เปƒเบซเบกเปˆเบˆเบฐเบ›เบฒเบเบปเบ”เบžเบฝเบ‡เปเบ•เปˆเบซเบผเบฑเบ‡เบˆเบฒเบ trailer เบชเบธเบ”เบ—เป‰เบฒเบเบเบฑเบš
เบ”เบฝเบงเบเบฑเบ™ .

เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบกเบฑเบ™เปเบกเปˆเบ™เบเปˆเบญเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เปเบ•เปˆเบฅเบฐ trailer เปƒเบซเบกเปˆเบˆเบฐเบ›เบฒเบเบปเบ”เบžเบฝเบ‡เปเบ•เปˆเบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐ trailer เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบกเบต
เบ„เบทโ€‹เบเบฑเบ™ .

trailer.ifexists
เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป€เบฅเบทเบญเบเป€เบญเบปเบฒเบชเบดเปˆเบ‡เบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบกเบต
เปเบฅเป‰เบงเบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบซเบ™เบถเปˆเบ‡ trailer เบเบฑเบšเบญเบฑเบ™เบ”เบฝเบงเบเบฑเบ™ เปƒเบ™เบ‚เปเป‰เบ„เบงเบฒเบก.

เบ„เปˆเบฒเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เปเบกเปˆเบ™: addIfDifferentNeighbor (เบ™เบตเป‰เปเบกเปˆเบ™เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™),
addIfDifferent, เป€เบžเบตเปˆเบก, overwrite เบซเบผเบท doNothing.

เบ”เป‰เบงเบ addIfDifferentNeighbor, trailer เปƒเปเปˆ เบˆเบฐเบ–เบทเบเป€เบžเบตเปˆเบกเบžเบฝเบ‡เปเบ•เปˆเบ–เป‰เบฒเบšเปเปˆเบกเบต trailer เบเบฑเบš
เบ”เบฝเบงเบเบฑเบ™ ( , ) เบ„เบนเปˆเปเบกเปˆเบ™เบขเบนเปˆเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบซเบผเบทเบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เป€เบชเบฑเป‰เบ™เบ—เบตเปˆ trailer เปƒเบซเบกเปˆเบˆเบฐเป€เบ›เบฑเบ™
เป€เบžเบตเปˆเบก

เบ”เป‰เบงเบ addIfDifferent, trailer เปƒเปเปˆเบˆเบฐเบ–เบทเบเป€เบžเบตเปˆเบกเบžเบฝเบ‡เปเบ•เปˆเบ–เป‰เบฒเบšเปเปˆเบกเบต trailer เบ”เบฝเบงเบเบฑเบ™
( , ) เบ„เบนเปˆเปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเปเบฅเป‰เบง.

เบ”เป‰เบงเบเบเบฒเบ™เป€เบžเบตเปˆเบก, trailer เปƒเปเปˆเบˆเบฐเบ–เบทเบเป€เบžเบตเปˆเบก, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบšเบฒเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเบกเบตเบญเบฑเบ™เบ”เบฝเบงเบเบฑเบ™ ( ,
) เบ„เบนเปˆเปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเปเบฅเป‰เบง.

เบ”เป‰เบงเบเบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™, trailer เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบงเบเบฑเบšเบญเบฑเบ™เบ”เบฝเบงเบเบฑเบ™ เบˆเบฐเบ–เบทเบเบฅเบถเบš เปเบฅเบฐเบญเบฑเบ™เปƒเปเปˆ
trailer เบˆเบฐเบ–เบทเบเป€เบžเบตเปˆเบก. trailer เบ—เบตเปˆเบ–เบทเบเบฅเบปเบšเบˆเบฐเป€เบ›เบฑเบ™เบญเบฑเบ™เบ—เบตเปˆเปƒเบเป‰เบ„เบฝเบ‡เบ—เบตเปˆเบชเบธเบ” (เบกเบตเบญเบฑเบ™เบ”เบฝเบงเบเบฑเบ™
) เปƒเบ™เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบšเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเป€เบžเบตเปˆเบกเบญเบฑเบ™เปƒเบซเบกเปˆ.

เบ”เป‰เบงเบ doNothing, เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบˆเบฐเป€เบฎเบฑเบ”; เบงเปˆเบฒเบšเปเปˆเบกเบต trailer เปƒเบซเบกเปˆเบˆเบฐเบ–เบทเบเป€เบžเบตเปˆเบกเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบกเบต
เปเบฅเป‰เบงเบเบฑเบšเบญเบฑเบ™เบ”เบฝเบงเบเบฑเบ™ เปƒเบ™เบ‚เปเป‰เบ„เบงเบฒเบก.

trailer.ifmising
เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป€เบฅเบทเบญเบเป€เบญเบปเบฒเบชเบดเปˆเบ‡เบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบกเบต
เบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เบกเบต trailer เบ”เบฝเบงเบเบฑเบ™ เปƒเบ™เบ‚เปเป‰เบ„เบงเบฒเบก.

เบ„เปˆเบฒเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบชเปเบฒเบฅเบฑเบšเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เปเบกเปˆเบ™: เป€เบžเบตเปˆเบก (เบ™เบตเป‰เปเบกเปˆเบ™เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™) เปเบฅเบฐ doNothing.

เบ”เป‰เบงเบเบเบฒเบ™เป€เบžเบตเปˆเบก, trailer เปƒเปเปˆเบˆเบฐเบ–เบทเบเป€เบžเบตเปˆเบก.

เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เป€เบฎเบฑเบ”, เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบˆเบฐเป€เบฎเบฑเบ”.

trailer. .เบเบฐเปเบˆ
เบฅเบฐเบซเบฑเบ”เบ™เบตเป‰เบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปเบ—เบ™ เปƒเบ™ trailer เป„เบ”เป‰. เปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบเบ‚เบญเบ‡เบเบฐเปเบˆเบ™เบตเป‰, เบ
เบ•เบปเบงเปเบเบเบชเบฒเบกเบฒเบ”เบ›เบฒเบเบปเบ”เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบšเบฒเบ‡เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบŠเปˆเบญเบ‡. เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบžเบฝเบ‡เปเบ•เปˆเบ–เบทเบเบ•เป‰เบญเบ‡
เบ•เบปเบงเปเบเบเปเบกเปˆเบ™ :, เปเบ•เปˆเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰เป‚เบ”เบเปƒเบŠเป‰เบ•เบปเบงเปเบ›เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ trailer.separators.

เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบกเบตโ€‹เบ•เบปเบงโ€‹เปเบเบโ€‹, เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบ™เบฑเป‰เบ™โ€‹เบ—เบตเปˆโ€‹เบชเปเบฒโ€‹เบ„เบฑเบ™โ€‹เบˆเบฐโ€‹เบ–เบทเบโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เปเบ—เบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบ—เบฑเบ‡โ€‹เบชเบญเบ‡โ€‹เป„เบ”เป‰โ€‹ เปเบฅเบฐ
เบ•เบปเบงเบ‚เบฑเป‰เบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบกเบทเปˆเบญเป€เบžเบตเปˆเบกเบ•เบปเบงเบขเปˆเบฒเบ‡.

trailer. .เบขเบนเปˆเปƒเบช
เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เปƒเบŠเป‰เป€เบงเบฅเบฒเบ„เปˆเบฒเบ”เบฝเบงเบเบฑเบ™เบเบฑเบš trailer.where เบ•เบปเบงเปเบ›เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปเบฅเบฐเบกเบฑเบ™
overrides เบชเบดเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เบฅเบฐโ€‹เบšเบธโ€‹เป„เบงเป‰โ€‹เป‚เบ”เบโ€‹เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบ™เบฑเป‰เบ™โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™ trailers เบ—เบตเปˆโ€‹เบฅเบฐโ€‹เบšเบธโ€‹เป„เบงเป‰โ€‹ .

trailer. .เบกเบตเบขเบนเปˆ
เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เปƒเบŠเป‰เป€เบงเบฅเบฒเบ„เปˆเบฒเบ”เบฝเบงเบเบฑเบ™เบเบฑเบš trailer.ifexist เบ•เบปเบงเปเบ›เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปเบฅเบฐเบกเบฑเบ™
overrides เบชเบดเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เบฅเบฐโ€‹เบšเบธโ€‹เป„เบงเป‰โ€‹เป‚เบ”เบโ€‹เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบ™เบฑเป‰เบ™โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™ trailers เบ—เบตเปˆโ€‹เบฅเบฐโ€‹เบšเบธโ€‹เป„เบงเป‰โ€‹ .

trailer. .เบ–เป‰เบฒเบšเปเปˆเบกเบต
เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เปƒเบŠเป‰เป€เบงเบฅเบฒเบ„เปˆเบฒเบ”เบฝเบงเบเบฑเบ™เบเบฑเบš trailer.ifmising เบ•เบปเบงเปเบ›เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปเบฅเบฐ
เบกเบฑเบ™ overrides เบชเบดเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เป„เบ”เป‰โ€‹เบฅเบฐโ€‹เบšเบธโ€‹เป„เบงเป‰โ€‹เป‚เบ”เบโ€‹เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบ—เบตเปˆโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™ trailers เบ—เบตเปˆโ€‹เบฅเบฐโ€‹เบšเบธโ€‹เป„เบงเป‰โ€‹ .

trailer. .เบ„เปเบฒเบชเบฑเปˆเบ‡
เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡ shell เบ—เบตเปˆเบˆเบฐเป€เบญเบตเป‰เบ™เบงเปˆเบฒ
เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป€เบžเบตเปˆเบกเบซเบผเบทเบ”เบฑเบ”เปเบ›เบ‡ trailer เบ—เบตเปˆเบกเบตเบเปเบฒเบ™เบปเบ”เป„เบงเป‰ .

เป€เบกเบทเปˆเบญเบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เบ–เบทเบเบฅเบฐเบšเบธ, เบžเบถเบ”เบ•เบดเบเปเบฒเปเบกเปˆเบ™เป€เบ›เบฑเบ™เบžเบดเป€เบชเบ” =
เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบ™เบ•เบญเบ™เบ•เบปเป‰เบ™เบ‚เบญเบ‡เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡, เบšเปˆเบญเบ™เบ—เบตเปˆ เบ–เบทเบโ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เป€เบžเบทเปˆเบญโ€‹เป€เบ›เบฑเบ™
เบœเบปเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เบกเบฒเบ”โ€‹เบ•เบฐโ€‹เบ–เบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เป„เบงเป‰โ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบŠเปˆเบญเบ‡โ€‹เบ‚เบฒเบงโ€‹เบ™เปเบฒโ€‹เบซเบ™เป‰เบฒโ€‹เปเบฅเบฐโ€‹เบ•เบดเบ”โ€‹เบ•เบฒเบกโ€‹
เบ•เบฑเบ”เบญเบญเบ.

เบ–เป‰เบฒเบ„เปเบฒเบชเบฑเปˆเบ‡เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบชเบฐเบ•เบฃเบดเบ‡ $ARG, เบชเบฐเบ•เบฃเบดเบ‡เบ™เบตเป‰เบˆเบฐเบ–เบทเบเปเบ—เบ™เบ—เบตเปˆเบ”เป‰เบงเบ
เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡ trailer เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบงเบเบฑเบšเบญเบฑเบ™เบ”เบฝเบงเบเบฑเบ™ , เบ–เป‰เบฒเบกเบต, เบเปˆเบญเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เปเบกเปˆเบ™
เป€เบ›เบตเบ”เบ•เบปเบง.

เบ–เป‰เบฒเบšเบฒเบ‡ = เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบเบฑเบ‡เบ–เบทเบเบชเบปเปˆเบ‡เบœเปˆเบฒเบ™เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡, เป€เบกเบทเปˆเบญ a
trailer. .เบ„เปเบฒเบชเบฑเปˆเบ‡ เป„เบ”เป‰เบ–เบทเบเบ•เบฑเป‰เบ‡เบ„เปˆเบฒ, เบ„เปเบฒเบชเบฑเปˆเบ‡เบเบฑเบ‡เบˆเบฐเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบ„เบปเบ™
เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰. เปเบฅเบฐ เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เบ–เป‰เบฒเบกเบต, เบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญ
เบ›เปˆเบฝเบ™เบชเบฐเบ•เบฃเบดเบ‡ $ARG เปƒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡.

เบ•เบปเบงเบขเปˆเบฒเบ‡


ยท เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ a เบญเบฒเบเบฒเบ™ trailer เบเบฑเบš a เป€เบŠเบฑเบ™เบญเบญเบเป‚เบ”เบ เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป€เบžเบตเปˆเบกเบชเบญเบ‡เบ‚เบญเบ‡ trailers เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰
เบ•เปเปˆเบเบฑเบšเบ‚เปเป‰เบ„เบงเบฒเบก:

$ git config trailer.sign.key "Signed-off-by"
$ cat msg.txt
เป€เบฅเบทเปˆเบญเบ‡

เบ‚เปเป‰เบ„เบงเบฒเบก
$ cat msg.txt | git interpret-trailers --trailer' sign: Alice[email protected]>' --trailer 'เบ›เป‰เบฒเบ: Bob[email protected]>'
เป€เบฅเบทเปˆเบญเบ‡

เบ‚เปเป‰เบ„เบงเบฒเบก

เบฅเบปเบ‡เบ™เบฒเบกเป‚เบ”เบ: Alice[email protected]>
เบฅเบปเบ‡เบ™เบฒเบกเป‚เบ”เบ: Bob[email protected]>

ยทเบชเบฐเบเบฑเบ”เบ„เปเบฒเบซเบกเบฑเป‰เบ™เบชเบฑเบ™เบเบฒเบชเบธเบ”เบ—เป‰เบฒเบเป€เบ›เบฑเบ™ patch, เปเบฅเบฐเป€เบžเบตเปˆเบก a Cc เปเบฅเบฐ เบ—เบปเบšเบ—เบงเบ™เป‚เบ”เบ trailer เบเบฑเบšโ€‹เบกเบฑเบ™โ€‹:

$ git format-patch -1
0001-foo.patch
$ git interpret-trailers --trailer 'Cc: Alice[email protected]>' --trailer 'Reviewed-เป‚เบ”เบ: Bob[email protected]>' 0001-foo.patch >0001-bar.patch

ยท เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ a เบญเบฒเบเบฒเบ™ trailer เบ—เบตเปˆเบกเบตเบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบˆเบฐเป€เบžเบตเปˆเบกเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” 'Signed-off-by:' เบเบฑเบš
เบ‚เปเป‰เบกเบนเบ™เบœเบนเป‰เบ‚เบฝเบ™เบžเบฝเบ‡เปเบ•เปˆเบ–เป‰เบฒเบšเปเปˆเบกเบต 'Signed-off-by: ' เปเบฅเป‰เบง, เปเบฅเบฐเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเบกเบฑเบ™เปเบ™เบงเปƒเบ”
เบงเบฝเบ:

$ git config trailer.sign.key "Signed-off-by:"
$ git config trailer.sign.ifmissing เป€เบžเบตเปˆเบก
$ git config trailer.sign.ifexists doNothing
$ git config trailer.sign.command 'echo "$(git config user.name) <$(git config user.email)>"'
$ git interpret-trailers <
> EOF

เบฅเบปเบ‡เบ™เบฒเบกเป‚เบ”เบ: Bob[email protected]>
$ git interpret-trailers <
> เบฅเบปเบ‡เบ™เบฒเบกเป‚เบ”เบ: Alice[email protected]>
> EOF

เบฅเบปเบ‡เบ™เบฒเบกเป‚เบ”เบ: Alice[email protected]>

ยท เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ a เบเบฒเบ™เปเบเป‰เป„เบ‚ trailer เบ—เบตเปˆเบกเบตเบเบฐเปเบˆเบ—เบตเปˆเบ›เบฐเบเบญเบšเบ”เป‰เบงเบ a # เปเบฅเบฐเบšเปเปˆเบกเบตเบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบตเป‰
เบฅเบฑเบเบชเบฐเบ™เบฐ, เปเบฅเบฐเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”:

$ git config trailer.separators ":#"
$ git config trailer.fix.key "เปเบเป‰เป„เบ‚ #"
$ echo "เบงเบดเบŠเบฒ" | git interpret-trailers --trailer fix=42
เป€เบฅเบทเปˆเบญเบ‡

เปเบเป‰เป„เบ‚ #42

ยท เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ a เป€เบšเบดเปˆเบ‡ trailer เบ—เบตเปˆเบกเบตเบ„เปเบฒเบชเบฑเปˆเบ‡เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบซเบปเบงเบ‚เปเป‰เบ‚เบญเบ‡เบ„เปเบฒเบซเบกเบฑเป‰เบ™เบชเบฑเบ™เบเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™
เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡, เปเบฅเบฐเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”:

$ git config trailer.see.key "เป€เบšเบดเปˆเบ‡-เบเบฑเบ‡:"
$ git config trailer.see.ifExists "เปเบ—เบ™เบ—เบตเปˆ"
$ git config trailer.see.if เบ‚เบฒเบ” "doNothing"
$ git config trailer.see.command "git log -1 --oneline --format=\"%h (%s)\" --abbrev-commit --abbrev=14 \$ARG"
$ git interpret-trailers <
> เบงเบดเบŠเบฒ
>
> เบ‚เปเป‰เบ„เบงเบฒเบก
>
> เป€เบšเบดเปˆเบ‡: HEAD~2
> EOF
เป€เบฅเบทเปˆเบญเบ‡

เบ‚เปเป‰เบ„เบงเบฒเบก

เป€เบšเบดเปˆเบ‡: fe3187489d69c4 (เบซเบปเบงเบ‚เปเป‰เบ‚เบญเบ‡เบชเบฑเบ™เบเบฒเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡)

ยท เบเบณเบ™เบปเบ”เบ„เปˆเบฒ commit template เบเบฑเบš trailers เบšเบฒเบ‡เบญเบฑเบ™เบ—เบตเปˆเบกเบตเบ„เปˆเบฒเบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒ (เปƒเบŠเป‰ sed เป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡
เปเบฅเบฐเบฎเบฑเบเบชเบฒเบžเบทเป‰เบ™เบ—เบตเปˆเบ•เบดเบ”เบขเบนเปˆเบ—เป‰เบฒเบเบ‚เบญเบ‡เบ•เบปเบงเบžเปˆเบงเบ‡), เบˆเบฒเบเบ™เบฑเป‰เบ™เบเบณเบ™เบปเบ”เบ„เปˆเบฒ commit-msg.
hook เบ—เบตเปˆเปƒเบŠเป‰ เป„เบ› เบเบฒเบ™เบ•เบตเบ„เบงเบฒเบก เปเบฒเบ เบ‚เบญเบ‡เบฅเบปเบ”เบžเปˆเบงเบ‡ เป€เบžเบทเปˆเบญเป€เบญเบปเบฒ trailers เบ—เบตเปˆเบกเบตเบ„เปˆเบฒเบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒเปเบฅเบฐเป€เบžเบตเปˆเบก
a เบฅเบธเป‰เบ™ git เบฅเบปเบ”เบžเปˆเบงเบ‡:

$sed -e 's/ Z$/ /' >commit_template.txt <
> *** เบซเบปเบงโ€‹เบ‚เปเป‰ ***
>
> *** เบ‚เปเป‰โ€‹เบ„เบงเบฒเบก ***
>
> เบเบฒเบ™เปเบเป‰เป„เบ‚: Z
> Cc: Z
> เบ—เบปเบšเบ—เบงเบ™เป‚เบ”เบ: Z
> เบฅเบปเบ‡เบ™เบฒเบกเป‚เบ”เบ: Z
> EOF
$ git config commit.template commit_template.txt
$ cat >.git/hooks/commit-msg <
> #!/ เบ–เบฑเบ‡ / sh
> git interpret-trailers --trim-empty --trailer "git-version: \$(git describe)" "\$1" > "\$1.new"
> mv "\$1.new" "\$1"
> EOF
$ chmod +x .git/hooks/commit-msg

เปƒเบŠเป‰ git-interpret-trailers เบญเบญเบ™เป„เบฅเบ™เปŒเป‚เบ”เบเปƒเบŠเป‰เบšเปเบฅเบดเบเบฒเบ™ onworks.net


เป€เบŠเบตเบšเป€เบงเบต เปเบฅเบฐเบชเบฐเบ–เบฒเบ™เบตเป€เบฎเบฑเบ”เบงเบฝเบเบŸเบฃเบต

เบ”เบฒเบงเป‚เบซเบผเบ”เปเบญเบฑเบš Windows เปเบฅเบฐ Linux

  • 1
    CMU Sphinx
    CMU Sphinx
    CMUSphinx เป€เบ›เบฑเบ™เบฅเปเบฒเป‚เบžเบ‡เป€เบญเบเบฐเบฅเบฒเบ”เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ
    เบเบฒเบ™เบฎเบฑเบšเบฎเบนเป‰เบชเบฝเบ‡เป€เบงเบปเป‰เบฒเบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเบš
    เบ›เปˆเบญเบเบญเบญเบเบกเบฒเบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ”เปเบšเบš BSD. เบกเบฑเบ™โ€‹เปเบกเปˆเบ™
    เบเบฑเบ‡เป€เบ›เบฑเบ™เบเบฒเบ™เป€เบเบฑเบšเบเปเบฒเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเปเบซเบผเปˆเบ‡เป€เบ›เบตเบ” ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” CMU Sphinx
  • 2
    PyScripter
    PyScripter
    PyScripter เป€เบ›เบฑเบ™ Python เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”
    เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบšเบšเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™ (IDE)
    เบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบ”เป‰เบงเบเบ„เบงเบฒเบกเบ—เบฐเป€เบเบตเบ—เบฐเบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบเบฒเบเป€เบ›เบฑเบ™
    เปเบ‚เปˆเบ‡เบ‚เบฑเบ™เปƒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš
    เบเบฒเบ™โ€‹เบ„เป‰เบฒโ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒ ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” PyScripter
  • 3
    เป€เบเบปเปˆเบฒ Feren OS Repositories
    เป€เบเบปเปˆเบฒ Feren OS Repositories
    เบ™เบตเป‰เปเบกเปˆเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบš
    Feren OS. เป€เบžเบทเปˆเบญเป€เบžเบตเปˆเบกเบญเบฑเบ™เบซเบผเป‰เบฒเบชเบธเบ”, เปƒเบซเป‰เปเบฅเปˆเบ™
    เบ„เปเบฒเบชเบฑเปˆเบ‡เบ™เบตเป‰: (16.04-based) echo
    "เป€เบ”เบš...
    เบ”เบฒเบงเป‚เบซเบฅเบ” Old Feren OS Repositories
  • 4
    OmegaT - multiplatform CAT tool
    OmegaT - multiplatform CAT tool
    OmegaT เป€เบ›เบฑเบ™เปเบซเบผเปˆเบ‡เบŸเบฃเบต เปเบฅเบฐเป€เบ›เบตเบ”
    Multiplatform Computer Assisted
    เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบทโ€‹เบเบฒเบ™โ€‹เปเบ›โ€‹เบžเบฒโ€‹เบชเบฒโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบˆเบฑเบšโ€‹เบ„เบนเปˆ fuzzyโ€‹,
    เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบเบฒเบ™เปเบ›เบžเบฒเบชเบฒ, เบŠเบญเบเบซเบฒเบ„เปเบฒเบชเปเบฒเบ„เบฑเบ™,
    เบ„เปเบฒโ€‹เบชเบฑเบšโ€‹เบ›เบฐโ€‹เบ”เบฒโ€‹, เปเบฅเบฐ tran ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” OmegaT - multiplatform CAT tool
  • 5
    butt (เบญเบญเบเบญเบฒเบเบฒเบ”เป‚เบ”เบเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ™เบตเป‰)
    butt (เบญเบญเบเบญเบฒเบเบฒเบ”เป‚เบ”เบเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ™เบตเป‰)
    butt (เบญเบญเบเบญเบฒเบเบฒเบ”เป‚เบ”เบเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ™เบตเป‰) เป€เบ›เบฑเบ™
    เบ‡เปˆเบฒเบโ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹, เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบทโ€‹เบ™โ€‹เป‰โ€‹เปโ€‹เบฒ OS เบซเบผเบฒเบโ€‹. เบกเบฑเบ™
    เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ ShoutCast เปเบฅเบฐ IceCast เปเบฅเบฐเปเบฅเปˆเบ™
    เปƒเบ™ Linux, MacOS เปเบฅเบฐ Windows. เบ•เบปเป‰เบ™โ€‹เบ•เป pu...
    เบ”เบฒเบงเป‚เบซเบฅเบ” butt (เบญเบญเบเบญเบฒเบเบฒเบ”เป‚เบ”เบเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ™เบตเป‰)
  • 6
    JavaVi - vi/vim เบšเบฑเบ™เบ™เบฒเบ—เบดเบเบฒเบ™ clone
    JavaVi - vi/vim เบšเบฑเบ™เบ™เบฒเบ—เบดเบเบฒเบ™ clone
    jVi เปเบกเปˆเบ™ clone เบšเบฑเบ™เบ™เบฒเบ—เบดเบเบฒเบ™ vi/vim เบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™
    เป€เบ—เบดเบ‡เบชเบธเบ”เบ‚เบญเบ‡เปเบžเบฑเบเป€เบเบฑเบ” javax.swing.text.
    เบกเบตเปƒเบซเป‰เบชเปเบฒเบฅเบฑเบš NetBeans เปเบฅเบฐ JBuilder. jVi
    เป„เบ”เป‰เบ–เบทเบเบญเบญเบเปเบšเบšเป€เบžเบทเปˆเบญเป„เบงเปเบฅเบฐเบ‡เปˆเบฒเบเบ”เบฒเบ
    เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™ ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” JavaVi - vi/vim editor clone
  • เป€เบžเบตเปˆเบกเป€เบ•เบตเบก ยป

Linux เบ„เบณ เบชเบฑเปˆเบ‡

  • 1
    4ti2-genmodel
    4ti2-genmodel
    4ti2 - เบŠเบธเบ”เบŠเบญเบšเปเบงเบชเปเบฒเบฅเบฑเบš algebraic,
    เบšเบฑเบ™เบซเบฒเป€เบฅเบ‚เบฒเบ„เบฐเบ™เบดเบ” เปเบฅเบฐ combinatorial เบเปˆเบฝเบงเบเบฑเบš
    เบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡...
    เปเบฅเปˆเบ™ 4ti2-genmodel
  • 2
    4ti2-gensymm
    4ti2-gensymm
    4ti2 - เบŠเบธเบ”เบŠเบญเบšเปเบงเบชเปเบฒเบฅเบฑเบš algebraic,
    เบšเบฑเบ™เบซเบฒเป€เบฅเบ‚เบฒเบ„เบฐเบ™เบดเบ” เปเบฅเบฐ combinatorial เบเปˆเบฝเบงเบเบฑเบš
    เบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡...
    เปเบฅเปˆเบ™ 4ti2-gensymm
  • 3
    เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบฑเบ”เบ‚เป‰เบญเบ‡
    เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบฑเบ”เบ‚เป‰เบญเบ‡
    crashlistout - เบšเบญเบเป„เบŸเบฅเปŒเป€เบกเบฅ
    เบฅเปเบ–เป‰เบฒเบ—เบตเปˆเบˆเบฐเบญเบญเบเป„เบ›เปƒเบ™เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰
    เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต. ...
    เบ”เปเบฒเป€เบ™เบตเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบเบฒเบ™เบ‚เบฑเบ”เบ‚เป‰เบญเบ‡
  • 4
    crashmail
    crashmail
    crashmail - A Fidonet *.JAM เปเบฅเบฐ MSG
    เป‚เบเบ™...
    เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ crashmail
  • 5
    g.gui.iclassgrass
    g.gui.iclassgrass
    g.gui.iclass - เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบšเบดเปˆเบ‡เปเบเบ‡
    เบเบฒเบ™เบˆเบฑเบ”เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบฎเบนเบšเบžเบฒเบš.
    เบชเป‰เบฒเบ‡เบฅเบฒเบเป€เบŠเบฑเบ™ spectral เบชเปเบฒเบฅเบฑเบš an
    เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹เป‚เบ”เบโ€‹เบเบฒเบ™โ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบœเบนเป‰โ€‹เปƒเบŠเป‰โ€‹เป€เบžเบทเปˆเบญโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹
    เบ‚เบปเบ‡โ€‹เป€เบ‚เบ”โ€‹เบ—เบตเปˆโ€‹เบชเบปเบ™โ€‹เปƒเบˆ...
    เปเบฅเปˆเบ™ g.gui.iclassgrass
  • 6
    g.gui.mapswipegrass
    g.gui.mapswipegrass
    g.gui.mapswipe - เบ›เบฝเบšเบ—เบฝเบšเปเบšเบšเป‚เบ•เป‰เบ•เบญเบš
    เบชเบญเบ‡เปเบœเบ™เบ—เบตเปˆเป‚เบ”เบเบเบฒเบ™เบ›เบฑเบ”เปเบ–เบšเบเบฒเบ™เป€เบšเบดเปˆเบ‡เป€เบซเบฑเบ™.
    เบ„เปเบฒเบชเปเบฒเบ„เบฑเบ™: เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, GUI, เบเบฒเบ™เบชเบฐเปเบ”เบ‡ ...
    เปเบฅเปˆเบ™ g.gui.mapswipegrass
  • เป€เบžเบตเปˆเบกเป€เบ•เบตเบก ยป

Ad