2013-01-15 20 views
6

I am just a git starter, in pratica ho clonato un repository git e ora volevo confermare le modifiche apportate in un file. quando faccio funzionare l'ordine git commit dice not a git repository,Cosa fare dopo la clonazione del repository da git

Quindi, essendo un antipasto in git volevo solo chiedere che cosa ho bisogno per eseguire questo comando prima - git init e poi git commit? O tra questi due ulteriori passi da seguire per impegnare il file?

Ho bisogno di salvare file su Bitbucket.

Screenshot-

enter image description here

+0

Suggerisco di consultare http://git-scm.com/documentation e http://gitref.org/index.html.Ti daranno una buona partenza veloce :) – jeremyharris

+0

Inoltre, non è necessario eseguire i progetti clonati di 'init', solo quelli nuovi che non hanno git di versioning dei file. – jeremyharris

risposta

7

Come jeremyharris detto, il git documentation site e soprattutto la online book ci sarà ottenere fino a velocità sulle basi.

Alcune note rapide che potrebbero farti superare il tuo problema iniziale.

git clone Il comando viene utilizzato per estrarre una copia (un clone) da un repository git esistente. Per impostazione predefinita crea una cartella nella cartella da cui è stata eseguita la cartella .git. La cartella creata dalla clonazione è la copia di lavoro e la cartella .git è la copia locale del repository.

git clone è diverso dalla maggior parte degli altri comandi git. Tutti (o la maggior parte?) Altri comandi Git richiedono che il comando venga eseguito all'interno della cartella di lavoro creata dal clone. (Repository nudi sono un po 'diversa, in quanto non hanno copie di lavoro, ma che non dovrebbero applicarsi qui.) Quindi, dopo aver fatto:

$ git clone <remote repo> <repo name> 

fare:

$ cd <repo name> 

per entrare nella copia funzionante prima di eseguire qualsiasi altro comando. L'esecuzione di comandi al di fuori della cartella di lavoro ti darà il messaggio not a git repository.

Dopo aver apportato una modifica a un file, git add <filename> lo aggiunge all'indice (contrassegnato per indicare pronto per il commit) e quindi git commit -m '<commit message>' confermerà le modifiche.

+2

Appena visto lo screenshot, 'cd wedding' prima di' git add .' e 'git commit'. –

+0

..thx Ho cambiato la directory e inizializzato git e poi aggiungo e commit e iot funziona per me :) – Trialcoder

+0

per i commenti..plz aggiungi questa riga nella tua risposta. Per riferimento futuro :) – Trialcoder

3

È necessario aggiungere il cambiamento in un primo momento, utilizzare git add .

È anche possibile controllare lo stato prima di aggiungere, utilizzando git status

EDIT

Ho appena visto i commenti sull'errore. Sì, è corretto. Lo trascuro.

Il tuo problema è necessario per cd la cartella git all'inizio.

Successivamente, è necessario ancora add come risposta sopra.

+2

se git dice 'not a git repository', è ovviamente un problema di essere nella cartella sbagliata. –

+0

@ BillyChan..so non ho bisogno di eseguire il comando git init? Posso eseguire direttamente questo comando add? – Trialcoder

+0

@NevikRehnel Ho appena creato una cartella ed eseguo il comando git clone nella directory .. niente altro..so vuol dire che devo eseguire il comando git init in questa directory prima di eseguire questo comando add? – Trialcoder

Problemi correlati