What does these command line means when pushing code to remote repo?

E-John Lien January 19, 2020

Dear All,

I found the command line executed on sourcetree when push code to remote are as follows,

could anyone help to explain what do these arguments mean?

git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks push -v --tags --set-upstream origin develop:develop-mars


Thanks and Best regards,


1 answer

1 accepted

1 vote
Answer accepted
Arnaud JOLLY January 20, 2020

The `-c` options are to override the values in the config for this command alone.

Look for those options in the documentation (git-config) and you'll find your answers :

- `diff.mnemonicprefix`

- `core.quotepath`

The `--no-optimal-locks` is there: https://git-scm.com/docs/git#Documentation/git.txt---no-optional-locks 

`push` and everything that is behind can be explained reading this documentation (git-push).

A good way to improve your knowledge is to look directly in the documentation of the tools ahead. It's not so difficult to find ;-)

Happy learning.

E-John Lien January 20, 2020

Dear Arnaud JOLLY,


Thanks for your great helps and detailed explanations.


Best regards,


Suggest an answer

Log in or Sign up to answer
AUG Leaders

Atlassian Community Events