Kako ustvariti novo datoteko v brskalniku
Okoliščina
V priklopljen repozitorij želite dodati datoteko, na primer zapisek, nastavitveno datoteko ali kratko besedilo, in to brez odjemalca git in brez lokalne kopije. V repozitoriju te datoteke še ni.
Pregled rešitve
Delovni prostor repozitorija ima za to gumb Nova datoteka. Zanj potrebujete pravico pisanja na imenskem prostoru priklopa; brez nje se gumb ne prikaže.
Od urejanja se ustvarjanje razlikuje po zaščiti. Urejevalnik zapisuje na različico, ki jo je naložil, in commit zavrne, če se je datoteka medtem spremenila. Pri ustvarjanju naložene različice ni, zato strežnik preveri, ali na navedeni poti že kaj obstaja. Če obstaja, zahtevo zavrne in ne zapiše ničesar. Z ustvarjanjem torej ne morete po nesreči nadomestiti obstoječe datoteke.
Avtor commita ostane uporabnik wikija. Pri Azure DevOps commit odda storitveni račun, zato je tam vrednost pushedBy storitveni račun.
Postopek
- Odprite repozitorij prek seznama Repozitoriji ali prek strani z repozitoriji vašega projekta.
- V glavi zaslona preverite, na kateri veji ste – datoteka bo nastala natanko tam. Drugo vejo izberete v izbirnem polju Veja, novo ustvarite z gumbom Nova veja/oznaka.
- Izberite Nova datoteka.
- Vnesite pot, vedno od korenske mape repozitorija naprej, na primer
docs/zapiski.md. Mape na poti, ki še ne obstajajo, nastanejo hkrati z datoteko. - Vnesite vsebino in sporočilo commita.
- Izberite Ustvari datoteko. Ko uspe, se zaslon znova naloži in drevo prikaže novo datoteko.
Strežnik odgovori z enim od petih stanj.
| Stanje | Pomen | Kaj storite |
|---|---|---|
ok | datoteka je ustvarjena | nič; drevo jo prikaže po ponovnem nalaganju |
conflict | na tej poti datoteka že obstaja | izberite drugo pot – ali obstoječo datoteko uredite, namesto da bi jo ustvarjali |
denied | na imenskem prostoru priklopa nimate pravice pisanja | glejte Zahtevek za dostop |
rejected | pot ali ime veje ni prestalo preverjanja | v poti ne uporabljajte .. in je ne začnite s posebnim znakom |
error | prijava, prenos ali nepričakovan odgovor strežnika | glejte Diagnostika |
Opombe
- Samo besedilne datoteke. Obrazec ima besedilno polje, ne izbirnika datotek. Slike, arhivi in druge binarne datoteke gredo prek odjemalca git; glejte Oddaja spremembe. To je namerna meja tega vmesnika, ne meja repozitorija.
- Ena datoteka na commit. Za več datotek v enem commitu uporabite
git clone; glejte Kako klonirati priklopljen repozitorij. - Pot je celoten podatek. »Trenutne mape« ni: tudi če ste v drevesu odprli mapo, vnesena pot velja od korena repozitorija.
- Delnega uspeha ni. Če commit ne uspe, se v repozitoriju ne spremeni nič.
- Vsak klic se znova preveri. Gumb je le udobje, ne pooblastilo; pravico strežnik preveri ob vsakem klicu znova, še preden pošlje prvo zahtevo povezanemu sistemu.
- Osebni žeton tu ni potreben. Znotraj wikija odločajo pravice DokuWikija; žeton je namenjen zunanjim odjemalcem git.
Sorodne teme
- Kako urediti datoteko in narediti commit iz wikija – pot za datoteko, ki že obstaja
- Kako klonirati priklopljen repozitorij – več datotek, binarne datoteke, lokalna gradnja
- Oddaja spremembe – obe poti na enem mestu
- Koncepti: raven vidnosti in ACL DokuWikija – katera raven vidnosti prinese pravico pisanja
- Diagnostika – simptom, vzrok in rešitev