Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Support using a bare repo as wikidata

Aperta
#691 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
35/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
git, haskell
Ambito
backend

Direzione di ricerca

Inizia con Data.FileStore.Git.gitSave in Data/FileStore/Git.hs, che l'issue identifica come percorso di scrittura. Esamina come invoca Git e in che modo i repository bare differiscono dagli alberi di lavoro. Il lavoro è completato quando le scritture in un repository bare sono supportate senza l'errore segnalato né una sovrascrittura non sicura dei file; l'issue lascia aperto l'approccio di implementazione.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Right now, a bare Git repo will work fine for a read-only wiki, but writing will go through Data.FileStore.Git.gitSave. At best this doesn't work ("UnknownError: Could not git add 'foo' fatal: this operation must be run in a work tree "), but if a file conflicted with the name of a file in a bare repo, it would simply be overridden.

A bare repo is more convenient if some users will be git pushing to the repo rather than using the web UI, so it'd be nice to see them supported. If you have a suggested technical approach (e.g. make filestore use libgit2 instead of shelling out to Git), I might be able to put some time towards this.

Lingua principale
Haskell
Stelle
2.3k
Fork
231
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Non abbiamo ancora controllato i file di configurazione di questo progetto. Parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di jgm/gitit

Tutte le issue di jgm/gitit

Issue simili

Altre issue su Haskell

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.