2012-02-05 9 views
8

Sto usando phpFog e sto distribuendo tramite git push -f <repo> per sovrascrivere il contenuto esistente sul server. Alcune delle mie implementazioni provenivano da repository completamente diversi, poiché stavo sperimentando alcune cose.git push force, phpFog e file casuale non presenti nel mio repository mostrando

Ho trovato un file da un push precedente, che non esiste più nel repository attualmente in push, è sospeso sul server. Posso cancellare quel file (tramite uno script php), ma ogni nuovo push al server ricreare quel file - anche quando il repository appena premuto non lo contiene.

Lezione appresa è quella di non spingere w/force, suppongo - ma perché viene ricreato quel file casuale quando si spingono i repository che non lo contengono ?!

Anche in questo caso è quello che sto vedendo:

  • git push -f repo_1 (contiene random.txt)
  • random.txt esiste
  • ho eliminare tutti i file, è ora random.txt andato
  • git push -f repo_2 (non contiene random.txt)
  • random.txt esiste ancora (perché ?!)

EDIT: presumo che forzare le modifiche al repository rimanga ancora traccia dei file più vecchi, anche se il nuovo repository non li ha mai monitorati. Ho modificato il mio metodo di implementazione per ora clonare ciò che è su phpFog, git rimuovere tutto e aggiungere i miei nuovi file prima di premere. https://github.com/swt83/phpfog-deploy

+0

+1 per l'utilizzo di phpFog ... anche se a me sembra un po 'troppo costoso – dynamic

+1

Stai semplicemente cancellando il file senza averlo commesso o fatto sapere che è stato cancellato? Potrebbe essere necessario rimuoverlo dall'indice ('git rm --cached random.txt') e commetterlo. – Nic

risposta

0

Alcuni dei miei implementazioni erano totalmente diversi da pronti contro termine

Se si dispone di una copia di lavoro (uno che non è borked), si potrebbe semplicemente rimuovere la directory di origine git e CLONE/tirare le copia di lavoro?

Quando si esegue il commit, git commit -am "Message here" ha sempre trovato file cancellati e così via. È questo il comando che usi per commettere?

Si può anche avere successo, cercando di rimuovere il file di testo dalla lista di git:

git rm --cached random.txt 

Github vi mostra come mantenere tale file dal monitoraggio.

Problemi correlati