It's not the same without you

Join the community to find out what other Atlassian users are discussing, debating and creating.

Atlassian Community Hero Image Collage

How to automatically remove remote repositories from SourceTree that have been deleted?

Michael Crawford Jan 28, 2016

I find that a growing list of remote repositories, which have been created by my colleagues are not automatically deleted when removed from GitHub. When I manually delete them I get an error stating that they don't exists. How can I make SourceTree automatically manage and remove these remote repos when they are removed by my peers?

4 answers

0 votes
Johannes Kilian Jan 28, 2016

That's against the principles of distributed version control system, which do not have a main/reference location for a repository by concept. It's only a convention that most of us consider github/Bitbucket as a reference location for repositories - but that's not part of the distrubuted VCS strategy of git. SourceTree implements only the concepts of git here ... so there is no automatic deletion of your repository, when the reference repository is deleted.

Assumed the following case: Your repository is hosted on github as well as on bitbucket. You might have configured both of them as remote repositories - what shall happen, if the refernce repository is deleted on github? Should it be deleted - unless you have configured a second reference repository?

 

Michael Crawford Jan 29, 2016

Either you  misunderstood my question or I misunderstood your answer. My apologies if I'm a little confused.

First of all, in the scenario you presented, I would not expect either the second remote repository or the local repository to be deleted. What I would expect is that the UI would be updated so that it was obvious to me that the remote GitHub repository no longer existed, due to deletion. This would leave my local copy and the remote copy on Bitbucket unaffected.

My issus is that I have indications that remote repositories exist when indeed they do not. I would have expected the pull command to update the tracking references thereby updating the status of remote repositories.

Tim Crall Jan 29, 2016

I think he's asking for the remote refs to be deleted, not the local repos themselves (that would obviously be madness)

Johannes Kilian Jan 31, 2016

Sorry for confusion - I misunderstood your question (as 'm not a native english speaker I sometimes miss some details in wording wink)

Within SourceTree, I haven't seen the option to delete your local remote refs after the remote repository being deleted.

Hey, it is 2018. Is there now a solution for the problem?

0 votes
Tim Crall Feb 01, 2016

How are you manually deleting them?  I haven't found a way to do it automatically, but when I delete a remote repo on my server and then in SourceTree go to Repository->Repository Settings->Remotes and delete a remote, I don't get any error.

 

0 votes
Michael Crawford Feb 02, 2016

The issue here is really about synchronization more than manual or automatic deletion of remote references. I'm not the one deleting the remote repositories. What happens is that I and my teammates submit code for review on temporary branches. When these branches are merged, whomever performed the code review and merge then deletes said temporary branch. So, over time, I have references to these remote branches that no longer exist accumulating in my instance of SourceTree. The included image is an example of the accumulation I'm referring to. Most of these branches don't exist anymore. It would be nice if I didn't have to attempt to delete them in order to figure that out.

Screen Shot 2016-02-02 at 19.35.53.png

Tim Crall Feb 03, 2016

Ah, remote branches, rather than the remotes themselves, is your problem.  Your question cited "remote repositories" which made me think it was the whole repo that had been deleted off the server.  

That actually makes more sense; yes, I've been plagued by that too.  

0 votes
Billy Clabough May 05, 2016

I believed i had the same problem. The repository had been deleted from BitBucket but the bookmark for the repository still appeared in SourceTree. 

I fixed it by deleting the local repository folder on my hard-drive then once the bookmark in sourcetree said the folder had been deleted i clicked on the bookmark and selected delete bookmark.

Suggest an answer

Log in or Sign up to answer
This widget could not be displayed.
This widget could not be displayed.
Community showcase
Published in Sourcetree

Sourcetree for Windows - CVE-2019-11582 - Remote Code Execution vulnerability

A vulnerability has been published today in regards to Sourcetree for Windows.  The goal of this article is to give you a summary of information we have gathered from Atlassian Community as a st...

395 views 0 9
Read article

Community Events

Connect with like-minded Atlassian users at free events near you!

Find an event

Connect with like-minded Atlassian users at free events near you!

Unfortunately there are no Community Events near you at the moment.

Host an event

You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events

Events near you