Kan het "!" Niet toevoegen symbool in mijn git commit-bericht

Mogelijk duplicaat:
   Hoe voer ik een uitroepteken in een git commit-bericht in vanaf de opdrachtregel?

Ik ben nieuw bij git en deed dit commando:

git commit -m "First Commit!"

Dit gooit een fout als volgt:

bash: !": event not found

Waarom gebeurt deze fout? Is dat in Git, ik zou geen ! symbolen moeten gebruiken in commit ?

Zijn er andere symbolen die ik niet zou moeten gebruiken of zou moeten ontsnappen met een escape-reeks?

15
sorry dat ik heb gezocht met "Git adding!", maar ik heb geen relevante resultaten gekregen ..
toegevoegd de auteur Ant's, de bron
@DavidAlber: +1 voor je reactie;) bedankt
toegevoegd de auteur Ant's, de bron
U vindt dit misschien handig: superuser.com/questions/133780/… .
toegevoegd de auteur David Alber, de bron

3 antwoord

Niets te maken met git, meer te maken met bash - ontsnappen aan de ! of gebruik maken van enkele aanhalingstekens, d.w.z.

$ git commit -m "First Commit\!"

of beter:

$ git commit -m 'First Commit!'
27
toegevoegd
Ontsnappen met een backslash zoals in je eerste methode laat een lelijke letterlijke backslash achter in het daadwerkelijke commit-bericht. Het antwoord op de post dit is een dupe van is beter.
toegevoegd de auteur 75th Trombone, de bron

Dat is helemaal niet verwant, maar bash gerelateerd. Gebruik makend van ! in een string zal bash een poging doen om de geschiedenis uit te breiden. Als je dat niet wilt, gebruik dan enkelvoudige tekenreeksen of ontsnap aan het uitroepteken met een backslash.

10
toegevoegd

Nee, dit is mogelijk met de git-opdrachtregel en dubbele aanhalingstekens. Een eenvoudige oplossing is het plaatsen van een spatie achter ! .

git commit -m "First Commit! "

Een andere manier om dit te omzeilen is door git gui of gewoon git commit te gebruiken en vervolgens het bericht op te geven in de editor die wordt geopend.

De beperking is duidelijk een bash-beperking en geen probleem van git. U kunt dit voorkomen met behulp van enkele aanhalingstekens:

git commit -m 'First Commit!'
3
toegevoegd
Het is geen beperking , het is een functie !
toegevoegd de auteur Paul R, de bron
Niet waar, zoals weergegeven in dit antwoord : het is mogelijk om alleen enkele aanhalingstekens te gebruiken
toegevoegd de auteur om-nom-nom, de bron