Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Remove a file from Git in Visual Studio

I am using Git with Visual Studio 2015 and I have a file that I want to remove, but I can't figure out how!

The file is a WebStorm settings file (workspace.xml), which I am using for working on the JavaScript fiels. This file was included as part of a previous Git Push, but I missed my chance at marking it as ignored.

Git Changes

I am happy to remove the parent folder: C:\WIP\xxxx\xxxx\app\.idea.

I have lots of experience with Visual Studio and TFS, but this is the first time I have used Git. I'm sure the fix is very simple, but it is eluding me!

like image 259
Karl Gjertsen Avatar asked Jun 06 '16 14:06

Karl Gjertsen


People also ask

How do I remove a file from git?

The easiest way to delete a file in your Git repository is to execute the “git rm” command and to specify the file to be deleted. Note that by using the “git rm” command, the file will also be deleted from the filesystem.

Can we delete file from git repository?

You can delete an individual file or an entire directory in your repository on GitHub.

How do I remove content from a git repository?

In git, you can't delete the content of a branch. All you can do is to push a commit that removes all your files. If you want to start over from a clean repository, you have to delete the current one a create a new one with the same name for example.


2 Answers

Found out how to do it in Visual Studio Git. Unless the changes are either taken in or out VS won't let any commits happen.
This is to be done to accomplish the above:

  1. If the files under changes are visible in the right pane(Git Changes), right click and delete from there.
  2. If the file is manually deleted directly from the local repo by you already, delete won't be available for that file, but a change will still be present in the Changes pane. In this case, click on '+' to stage the particular deleted file(you can select multiple files from the right side changes pane for this. This will move the particular change to the 'Stages' pane above the changes pane. Afterwards, click on Stash(this temporarily keeps(shelves) the file(s) apart for future tryouts). Now if you don't want this at all for the future, right click the item in the Stashes pane and click 'Drop' from the Stashes pane beneath the changes pane) and you're done.
like image 93
octoberMan Avatar answered Sep 22 '22 21:09

octoberMan


If you want to retain workspace.xml from the remote repository while keeping it locally as an untracked file, then this cannot easily be done from Visual Studio. Your best bet might be to do this from the command line. Try this:

git rm path/to/workspace.xml
git commit -m 'removed workspace.xml from repo'
git push origin yourBranch

These commands remove workspace.xml from being tracked by Git and push this change to the repository.

If you don't mind deleting the file from your local setup, then you can delete workspace.xml, commit, then push the change to the repository. This should be doable from within Visual Studio. If you still want workspace.xml locally, then you can backup this file and add it after you push the remove.

like image 41
Tim Biegeleisen Avatar answered Sep 21 '22 21:09

Tim Biegeleisen