diff --git a/bin/git-publish b/bin/git-publish
index a6027efa..444a62c4 100755
--- a/bin/git-publish
+++ b/bin/git-publish
@@ -1,11 +1,19 @@
 #!/usr/bin/env php
 <?php
 
-$currentBranch = exec('git rev-parse --abbrev-ref HEAD');
+$branchesToIgnore = ['develop', 'master', 'staging', 'production'];
+$localBranch = exec('git rev-parse --abbrev-ref HEAD');
 
-if (in_array($currentBranch,  ['master', 'production', 'develop', 'staging'])) {
-  print "Currently on ${currentBranch}. Aborting.";
-  exit(1);
+if (in_array($localBranch, $branchesToIgnore)) {
+    print "Currently on ${localBranch}. Aborting.";
+
+    exit(1);
 }
 
-exec("git push -u origin ${currentBranch}:${currentBranch}");
+if ($prefix = getenv('BRANCH_PREFIX')) {
+    $remoteBranch = "{$prefix}-{$localBranch}";
+} else {
+    $remoteBranch = $localBranch;
+}
+
+exec("git push -u origin ${localBranch}:${remoteBranch}");