Sarun Sermsuwan
Sarun Sermsuwan

Reputation: 3818

dot sign's meaning in git checkout command

if I use git command like this:

git checkout -- .

I know its effect is to discard all unstaged files everywhere.

Can anyone tell me what is the meaning of the dot sign (.) in this command?

Upvotes: 8

Views: 3859

Answers (2)

Jacob Groundwater
Jacob Groundwater

Reputation: 6671

The dot (.) refers to the current working directory.

You are asking git to checkout the current directory from the checked out branch. The double-dash is used to separate references, such as master or HEAD from file paths, such as myfile.cpp.

Upvotes: 3

u-punkt
u-punkt

Reputation: 4934

The dot stands for the current directory. The command you've mentioned means: Do a git checkout of the current directory (recursively). The double-dashes separate options from filespecs (like .).

Upvotes: 15

Related Questions