From f157253e7e1ac1b74d5a372ad7e72693e2a8bc1a Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 20 Aug 2025 19:22:08 +0000 Subject: [PATCH 1/4] Initial plan From 6a7a2550c33452589c3e222b00079f68eea813c9 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 20 Aug 2025 19:26:03 +0000 Subject: [PATCH 2/4] Implement master branch creation from main Co-authored-by: sercancavus <62888423+sercancavus@users.noreply.github.com> --- create-master-branch.sh | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100755 create-master-branch.sh diff --git a/create-master-branch.sh b/create-master-branch.sh new file mode 100755 index 0000000..4ef87ad --- /dev/null +++ b/create-master-branch.sh @@ -0,0 +1,18 @@ +#!/bin/bash +set -euo pipefail + +echo -e "\e[36m🔄 Creating master branch from main...\e[0m" + +# Step 1: Checkout main branch +git checkout main +echo -e "\e[32m✅ Switched to main branch\e[0m" + +# Step 2: Create and checkout master branch +git checkout -b master +echo -e "\e[32m✅ Created and switched to master branch\e[0m" + +# Step 3: Push master branch to origin +git push origin master +echo -e "\e[32m✅ Pushed master branch to origin\e[0m" + +echo -e "\e[32m🎉 Master branch successfully created and pushed!\e[0m" \ No newline at end of file From 63e74b4f9c7851dfeacc170a91f733ddf5bb20f4 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 20 Aug 2025 19:26:53 +0000 Subject: [PATCH 3/4] Improve master branch creation script with error handling Co-authored-by: sercancavus <62888423+sercancavus@users.noreply.github.com> --- create-master-branch.sh | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/create-master-branch.sh b/create-master-branch.sh index 4ef87ad..8f0cd5f 100755 --- a/create-master-branch.sh +++ b/create-master-branch.sh @@ -3,13 +3,29 @@ set -euo pipefail echo -e "\e[36m🔄 Creating master branch from main...\e[0m" +# Verify we are in a git repository +if ! git rev-parse --git-dir > /dev/null 2>&1; then + echo -e "\e[31m❌ Not in a git repository\e[0m" + exit 1 +fi + # Step 1: Checkout main branch +if ! git rev-parse --verify main >/dev/null 2>&1; then + echo -e "\e[31m❌ Main branch does not exist\e[0m" + exit 1 +fi git checkout main echo -e "\e[32m✅ Switched to main branch\e[0m" # Step 2: Create and checkout master branch -git checkout -b master -echo -e "\e[32m✅ Created and switched to master branch\e[0m" +if git rev-parse --verify master >/dev/null 2>&1; then + echo -e "\e[33m⚠️ Master branch already exists, switching to it\e[0m" + git checkout master +else + echo -e "\e[34m📝 Creating new master branch\e[0m" + git checkout -b master +fi +echo -e "\e[32m✅ Switched to master branch\e[0m" # Step 3: Push master branch to origin git push origin master From 949ed9428587caafc2bed5d1f1c3952733306eb1 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 20 Aug 2025 19:28:36 +0000 Subject: [PATCH 4/4] Complete implementation of master branch creation script Co-authored-by: sercancavus <62888423+sercancavus@users.noreply.github.com> --- create-master-branch.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/create-master-branch.sh b/create-master-branch.sh index 8f0cd5f..dfc5f28 100755 --- a/create-master-branch.sh +++ b/create-master-branch.sh @@ -1,4 +1,11 @@ #!/bin/bash +# Script to create a master branch from the main branch +# Implements the exact commands from the problem statement: +# 1. git checkout main +# 2. git checkout -b master +# 3. git push origin master +# +# This script includes error handling and checks for existing branches set -euo pipefail echo -e "\e[36m🔄 Creating master branch from main...\e[0m"