36 lines
1.0 KiB
Bash
Executable File
36 lines
1.0 KiB
Bash
Executable File
#!/bin/bash
|
||
|
||
# Configurare nume ramură (main sau master)
|
||
BRANCH="main"
|
||
REMOTE_NAME="upstream"
|
||
REMOTE_URL="https://github.com/go-gitea/gitea.git"
|
||
|
||
echo "🔍 Verificare sursă upstream..."
|
||
|
||
# Verificăm dacă remote-ul 'upstream' există, dacă nu, îl adăugăm
|
||
if ! git remote | grep -q "$REMOTE_NAME"; then
|
||
echo "➕ Adăugare remote $REMOTE_NAME..."
|
||
git remote add $REMOTE_NAME $REMOTE_URL
|
||
fi
|
||
|
||
echo "📦 Salvare modificări locale (Stash)..."
|
||
git stash
|
||
|
||
echo "🔄 Descărcare noutăți de la Gitea oficial..."
|
||
git fetch $REMOTE_NAME
|
||
|
||
echo "🚀 Aplicare noutăți peste modificările tale (Rebase)..."
|
||
if git rebase $REMOTE_NAME/$BRANCH; then
|
||
echo "✅ Actualizare reușită!"
|
||
else
|
||
echo "⚠️ CONFLICTE DETECTATE!"
|
||
echo "Te rog rezolvă conflictele manual în panoul Source Control din code-server,"
|
||
echo "apoi rulează 'git rebase --continue'."
|
||
exit 1
|
||
fi
|
||
|
||
echo "📥 Recuperare modificări locale din stash..."
|
||
git stash pop
|
||
|
||
echo "✨ Proiectul este acum la zi cu $REMOTE_NAME/$BRANCH"
|