Question: I am beginner to git and trying some hands on with it on Windows.

I made a repository on Bitbucket. Added Three files ( SAY A , B , C ) to the master branch via Bitbucket online .

Now i have folder on my local PC , where i used `git fetch` for getting those three file. Three files are now in local repository.

Now , i added one other file (SAY D ) on bitbucket , and changed the content of all three files (A , B , C ) .

Now if i try to fetch the changes via `git fetch MY_REMOTE master` , I am not getting any changes in my local. but

* with `git pull MY_REMOTE master` , I am able to see the changes.
* with `git checkout MY_REMOTE/master` , I am able to see the changes.

So the doubt i have ,
* `git fetch` simply copies the changes those are not on the local to the local repo except Local repo have changed the same copy. Why `git fetch` is not working here ?
* I don't understand the purpose of doing `git checkout MY_REMOTE/master` on Local . Why should i do that ?

Answer: 
Use "git pull --rebase" to synchronize your changes to local from remote.

Here is answer for git fetch
git fetch really only downloads new data from a remote repository - but it doesn't integrate any of this new data into your working files. Fetch is great for getting a fresh view on all the things that happened in a remote repository.

Git checkout , used to switch across branches of a repository.
Just google and you will get plenty of information:.
Make sure you add all files and commit.
`git add . && git commit -m "<your_message>"`

also check any setting at coc-setting.json