Sourcetree crashed and now all branches and repos are missing and it will not clone new repositories

I switched branches from a local branch to one in out BitBucket repository and Sourcetree crashed.  When I opened it back up, it no longer had any of the branches I use.  It still knew my login and knew where the master branch resides online, but I'm unable to clone it as it says the path to the .git file is an invalid URL (it's not, it copy-pasted it from the BitBucket site).

I've managed to track down the log file and found the timestamps of the crash and my first attempt to re-open the file.  All subsequent attempts have been repeats of the errors listed below.  

The error mentions that it can't find a part of the path 'C:\Users\myUser\AppData\Local\Temp\2\<filename>'.  That folder is empty.

Here are the errors from the log:

ERROR [2017-07-18 09:56:49,098] [1] [SourceTree.Analytics.Crash.BugSplat.CrashAnalyticsService] [DispatcherUnhandledExceptionHandler] - DispatcherUnhandledExceptionHandler for [SourceTree, 2.1.2.5] called with [System.Windows.Threading.Dispatcher, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs]
System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Users\myUser\AppData\Local\Temp\2\3roeat2u.rdq'.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize)
at SourceTreeShared.TempFile.Create(String path)
at SourceTree.Bookmarks.BookmarkManager.SaveBookmarks(List`1 list, String folder)
at SourceTree.Bookmarks.BookmarkManager.SaveBookmarks()
at SourceTree.AppRoot.OnExit(ExitEventArgs e)
at SourceTree.App.OnExit(ExitEventArgs e)
at System.Windows.Application.DoShutdown()
at System.Windows.Application.ShutdownImpl()
at System.Windows.Application.ShutdownCallback(Object arg)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
ERROR [2017-07-18 09:57:10,583] [1] [SourceTree.Utils.UpdateHelper+<HasAvailableUpdates>d__17] [MoveNext] - Unable to check for Updates.
System.Exception: Couldn't acquire lock, is another instance running
at Squirrel.SingleGlobalInstance..ctor(String key, TimeSpan timeOut)
at Squirrel.UpdateManager.<acquireUpdateLock>b__31_0()
at System.Threading.Tasks.Task`1.InnerInvoke()
at System.Threading.Tasks.Task.Execute()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Squirrel.UpdateManager.<CheckForUpdate>d__7.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at SourceTree.Utils.UpdateHelper.<CheckForUpdate>d__16.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at SourceTree.Utils.UpdateHelper.<HasAvailableUpdates>d__17.MoveNext()
ERROR [2017-07-18 09:57:16,695] [1] [SourceTree.Analytics.Crash.BugSplat.CrashAnalyticsService] [DispatcherUnhandledExceptionHandler] - DispatcherUnhandledExceptionHandler for [SourceTree, 2.1.2.5] called with [System.Windows.Threading.Dispatcher, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs]
System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Users\myUser\AppData\Local\Temp\2\zsg31m0t.e1z'.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize)
at SourceTreeShared.TempFile.Create(String path)
at SourceTree.Bookmarks.BookmarkManager.SaveBookmarks(List`1 list, String folder)
at SourceTree.Bookmarks.BookmarkManager.SaveBookmarks()
at SourceTree.AppRoot.OnExit(ExitEventArgs e)
at SourceTree.App.OnExit(ExitEventArgs e)
at System.Windows.Application.DoShutdown()
at System.Windows.Application.ShutdownImpl()
at System.Windows.Application.ShutdownCallback(Object arg)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)

 

I've uninstalled and reinstalled the sourcetree application, but have not yet touched any of the data in C:\Users\myUser\AppData\ as I don't know if I'll accidentally delete the data in my local branch.

 

Any assistance would be greatly appreciated.  I have a week's worth of work in that local branch.

1 answer

0 vote

Hi

First to re-assure you, any problems with SourceTree will not effect your actual git repositories, your branches are stored in git, SourceTree just reposrts them.

At a guess, looking at the log, there was a problem saving the bookmarks file.

I would suggest

  • shutting down SourceTree
  • deleting the file %localappdata%\Atlassian\SourceTree\bookmarks.xml
  • re-open SourceTree
  • re-add the bookmark to your git repositories

You should then find all of your information is avialable again.

 

Hi, Thanks for the response.  

 

Unfortunately, that didn't help and I'm still unable to add any folders, or clone any repositories.  

Hopefully the pictures attached come through.  The folder is my existing working folder and the clone URL is copied directly from BitBucket.

This is not super urgent, as I'm able to use the Team Explorer in Visual Studio.

add folder example.pngclone example.png

 

Thanks again for your help,

Jake

Suggest an answer

Log in or Sign up to answer
How to earn badges on the Atlassian Community

How to earn badges on the Atlassian Community

Badges are a great way to show off community activity, whether you’re a newbie or a Champion.

Learn more
Community showcase
Published May 30, 2018 in Sourcetree

Tip from the team: configuring Git or Mercurial in Sourcetree

Supported Platforms macOS Windows To make using Sourcetree as simple yet powerful as possible we embed (bundle) dependencies such as Git, Git LFS, and Mercurial. We strive to keep these...

561 views 1 2
Read article

Atlassian User Groups

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

Find a group

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

Find my local user group

Unfortunately there are no AUG chapters near you at the moment.

Start an AUG

You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs

Groups near you