9
dépôts trouvés
4
reliés à un remote
5
sans remote
3
outils auto détectés
État des dépôts
Projet Remote Statut
portfolio GitHub ✓ Propre
Interface_Aquasise GitLab cg33 ⚠ À commiter
MeteoReole GitLab cg33 ⚠ À commiter
pythonProject_Blanc GitLab cg33 ⚠ Suppressions
LDA_EDI_SFTP_REPHYTOX GitLab cg33 → Publié
EDI_Rephytox ✗ Local seul
EDI_SFTP ✗ Local seul
LDA_EDI_SFTP_REMI ✗ Local seul
process-analyse ✗ .venv commité
Fichiers parasites identifiés
Fichier / dossierProblèmeCorrection
.idea/Config PyCharmgit rm -r --cached .idea/
.venv/Env. virtuel Pythongit rm -r --cached .venv/
dist/Build PyInstallergit rm -r --cached dist/
*.lnkRaccourcis WindowsExclure via .gitignore
*.specSpecs PyInstallerExclure via .gitignore
Ce que j'ai appris
  • FreeFileSync exclut les dossiers .git via *\.*\ — GitLab est la seule vraie sauvegarde de l'historique
  • Toujours créer le .gitignore avant le premier git add .
  • Stocker les tokens PAT dans le Credential Manager Windows, jamais dans les URLs
  • Créer le repo GitLab sans README si le dépôt local a déjà des commits
  • Utiliser --allow-unrelated-histories pour fusionner deux historiques sans ancêtre commun
  • Éviter les caractères spéciaux (, «») dans les messages de commit sous PowerShell
Procédure — premier commit propre
① Créer le .gitignore
PowerShell — génération .gitignore
# Environnement Python
.venv/ · venv/ · __pycache__/ · *.pyc

# IDE JetBrains
.idea/

# Build PyInstaller
dist/ · build/ · *.spec

# Secrets et OS Windows
.env · *.lnk · *.old · *.tmp · Thumbs.db
② Nettoyer le staging si nécessaire
git rm -r --cached .idea/
git rm -r --cached .venv/
git rm -r --cached dist/
git rm --cached *.lnk
③ Renommer master → main
git branch -m master main
④ Premier commit
git add .
git commit -m "feat: initial commit - NOM_PROJET v1.0"
⑤ Configurer le remote (Credential Manager)
# Stocker le token PAT dans le trousseau Windows
git config --global credential.helper manager
git remote add origin https://gitlab.cg33.fr/s.muraro/PROJET.git
git push -u origin main
# → fenêtre : Username = s.muraro / Password = token PAT
⑥ Si GitLab a déjà un commit initial (README auto)
git pull origin main --allow-unrelated-histories
git push -u origin main
Commande d'inventaire rapide
Lister tous les dépôts Git de C:\Dev :
Get-ChildItem -Path "C:\Dev" -Recurse -Hidden `
  -Filter ".git" -Directory -ErrorAction SilentlyContinue |
  ForEach-Object { $_.FullName -replace '\\.git$', '' }
Contexte : Audit réalisé sur un poste Windows 11 avec 9 dépôts Python répartis dans C:\Dev. FreeFileSync synchronise C:\Dev vers OneDrive mais exclut les dossiers .git — GitHub/GitLab reste la seule sauvegarde fiable de l'historique de version.