diff --git a/plugins/file-manager/plugin.c b/plugins/file-manager/plugin.c
index 5424054..291a703 100644
--- a/plugins/file-manager/plugin.c
+++ b/plugins/file-manager/plugin.c
@@ -96,6 +96,11 @@ file_manager_set_default_uri (AnjutaFileManager* file_manager)
 	g_free(path);
 }
 
+void refresh_signal_cb(gpointer data) {
+    AnjutaFileManager* file_manager = (AnjutaFileManager*) data;
+    file_view_refresh(file_manager->fv);
+}
+
 static IAnjutaVcs*
 get_vcs_plugin(AnjutaFileManager* file_manager, const gchar* root_uri)
 {
@@ -127,6 +132,12 @@ get_vcs_plugin(AnjutaFileManager* file_manager, const gchar* root_uri)
 			break;
 	}
 	
+	g_signal_connect( ivcs,
+	                 "status-changed",
+	                 (GCallback)refresh_signal_cb,
+	                 NULL);
+
+
 	if (vcs_system)
 	{
 		/* Load current language editor support plugins */
diff --git a/plugins/git/Makefile.am b/plugins/git/Makefile.am
index 4a60168..c6f35bb 100644
--- a/plugins/git/Makefile.am
+++ b/plugins/git/Makefile.am
@@ -224,7 +224,9 @@ libanjuta_git_la_SOURCES = \
 	git-patch-series-pane.c \
 	git-patch-series-pane.h \
 	git-apply-mailbox-pane.c \
-	git-apply-mailbox-pane.h
+	git-apply-mailbox-pane.h \
+	git-status-changed.c \
+	git-status-changed.h
 	
 
 libanjuta_git_la_LDFLAGS = $(ANJUTA_PLUGIN_LDFLAGS)
diff --git a/plugins/git/git-pull-pane.c b/plugins/git/git-pull-pane.c
index 9886624..b4cfd27 100644
--- a/plugins/git/git-pull-pane.c
+++ b/plugins/git/git-pull-pane.c
@@ -18,6 +18,7 @@
  */
 
 #include "git-pull-pane.h"
+#include "git-status-changed.h"
 
 struct _GitPullPanePriv
 {
@@ -91,6 +92,9 @@ on_ok_button_clicked (GtkButton *button, GitPullPane *self)
 	                  G_CALLBACK (git_pane_report_errors),
 	                  plugin);
 
+    g_signal_connect (G_OBJECT (pull_command), "command-finished",
+                      G_CALLBACK (git_status_changed_emit),
+                      plugin);
 
 	g_signal_connect (G_OBJECT (pull_command), "command-finished",
 	                  G_CALLBACK (g_object_unref),
diff --git a/plugins/git/plugin.c b/plugins/git/plugin.c
index 609942c..1e7521d 100644
--- a/plugins/git/plugin.c
+++ b/plugins/git/plugin.c
@@ -56,6 +56,7 @@
 #include "git-cherry-pick-pane.h"
 #include "git-patch-series-pane.h"
 #include "git-apply-mailbox-pane.h"
+#include "git-status-changed.h"
 
 AnjutaCommandBarEntry branch_entries[] =
 {
@@ -886,6 +887,8 @@ git_class_init (GObjectClass *klass)
 	plugin_class->deactivate = git_deactivate_plugin;
 	klass->finalize = git_finalize;
 	klass->dispose = git_dispose;
+
+    git_status_changed_init(klass);
 }
 
 ANJUTA_PLUGIN_BEGIN (Git, git);
