title: Setting up Visual Studio 2013 and SourceTree
body: <p>Could someone help me with setting up VS 2013 to work with SourceTree? </p>
  
  <p>Say, I have the VS project on my local computer and I want to work on that project together with my friend X. I've tried the following algorithms:</p>
  
  <p>1) Create a project on my computer, push it to the remote repository and let my friend download it.</p>
  
  <p>The scenario didn't work because git ignores some files and my friend wasn't able to run the project when he pulled it to his computer.</p>
  
  <p>2) Edit the gitignore file and then repeat 1).</p>
  
  <p>My friend was able to download the project and run it, but we've got some problems with the dll files from packages folder and with some text files as well; they were always changing so we had to merge FileListAbsolute.txt every time.</p>
  
  <p>3) Create a project on my and X's computer so that we would have dll's on our computers.</p>
  
  <p>Now we've got the problem with the project .sln file; it was different on my and my friend's computer and it contained some important data on the project so weren't able to decide how to merge it.</p>
  
  <p>I've used BitBucket to host the remote repository in every case.</p>
  
  <p>So, is there some algorithm to set up SourceTree to work with VS 2013 project? I've used the gitignore file from  <a href="https://github.com/github/gitignore/blob/master/VisualStudio.gitignore" rel="nofollow">https://github.com/github/gitignore/blob/master/VisualStudio.gitignore</a> but it doesn't contain the ignore template for .sln so it's either not necessary or I should add it on my own, but in that case I don't understand why it hasn't been added yet. I'm sure that it's a really easy problem, but it looks as if I'm too idiotic to solve it on my own.</p>
  
  <p>I don't want to use internal VS tool to work with git since its interface isn't very convenient and it doesn't provide as many possibilities as SourceTree does. </p>