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 / dossier | Problème | Correction |
|---|---|---|
.idea/ | Config PyCharm | git rm -r --cached .idea/ |
.venv/ | Env. virtuel Python | git rm -r --cached .venv/ |
dist/ | Build PyInstaller | git rm -r --cached dist/ |
*.lnk | Raccourcis Windows | Exclure via .gitignore |
*.spec | Specs PyInstaller | Exclure via .gitignore |
Ce que j'ai appris
- FreeFileSync exclut les dossiers
.gitvia*\.*\— GitLab est la seule vraie sauvegarde de l'historique - Toujours créer le
.gitignoreavant le premiergit 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-historiespour 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.