Question: I have an asyncfileupload control inside an update panel. The file succesfully upload and fires the correct server side code. The code on the server is exected as expected however, one line in the server code changes the text on a label. I step through the code in debug mode and the line is executed but no change is made to the page.

Here's some of the code:

```html
<asp:UpdatePanel runat="server" ID="updater" > 
    <ContentTemplate> 
        <asp:AsyncFileUpload ID="fileUpload" runat="server" OnUploadedComplete="FileUploadComplete" /> 
        <asp:Label ID="AsyncText" runat="server" Text="File Type not checked" />  
    </ContentTemplate> 
</asp:UpdatePanel> 

```

```cs
public void FileUploadComplete(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e) 
{ 
    System.Threading.Thread.Sleep(500); 
    if(fileUpload.HasFile) { AsyncText.Text = "file of correct format: "; } 
}

```

Can anyone help me with solving this problem or offering annother solution??

Thanks

Answer: 
What works fine for me (including `git stash`) is to clone the git repository, e.g. with:

```
cd
git clone git://github.com/gitster/git.git
cd git
make

```

(I had previously installed the build dependencies with `sudo apt-get build-dep git`, which will work on a recent Debian-based distribution - otherwise if you get a build error you'll just have to install git's build dependencies with whatever mechanism you normally use.)

Then you can call this git with:

```
$ export GIT_EXEC_PATH=~/git/
$ ~/git/git --version
git version 1.7.7.rc0.72.g4b5ea

```

... or using `~/git/git --exec-path=/home/mark/git` instead of the environment variable.

You can move the built source tree to anywhere, and it still works, e.g.:

```
$ mv ~/git ~/tmp/
$ export GIT_EXEC_PATH=~/tmp/git/
$ ~/tmp/git/git --version
git version 1.7.7.rc0.72.g4b5ea

```
I would just re-build it from source. Grab a tarball from <http://git-scm.com/> then build it using `./configure --prefix=/path/to/my-git/`.

**Edit**: I'm not sure off the top of my head how to make a relocatable git installation, but if you start by building it with a particular, unique, prefix, installing it, then grepping through the installed files for the prefix (ie, `grep -R my-git /path/to/my-git/`), that would likely be a good starting point.