Question: i want to commit my changes, but git hangout, when i run

```
git add .

```

i rerun it using -v option, then i get

```
add 'dev/less/module/basic-structure/eo-featured.less'
add 'dev/less/module/page-content/content/.eo-cv.less.swo'

```

am using vim, that's why i guess that .swo file, i don't know what that is, but i don't need it, so i run:

```
git rm dev/less/module/page-content/content/.eo-cv.less.swo

```

the result was

```
fatal: pathspec 'dev/less/module/page-content/content/.eo-cv.less.swo' did not match any files

```

any ideas ?

Answer: 
your swo file is very likely created by vim, so called swap file. In vim, you can `:h swap` to check details.

If you don't want vim to generate swap file, you can set the option:

```
set noswf

```

You got error msg when you tried to "delete" the swo file, because, the file hasn't been tracked by git yet, you used `git rm ...`. You should use `rm ...file` to remove it. In fact, if you start/close your vim normally, you don't have to manually remove the swap file. Vim will delete it after you quit vim. 

So, you can either set the above option, avoid createing swap file. or add an entry in `.gitignore` to let git ignore those files.
i solved this problem, which i think is an issue, because using -v option, was not provide me with the information i needed.

the problem was because of a huge file, called ctags, that git was trying to add to the staged area, and its taking too long.

i added it to .gitignore along with .\*.swo files, and the problem was solved.

so if git hangout just check if you have a huge file in your directory.