2016-01-04 7 views
5

Sono nuovo sul lavoro. Lavoro come sviluppatore java junior. Usiamo l'editor di sviluppo java Intellij IDEA, git (atlassian) e jira. Ho un problema con Git. Questo problema è quando cerco di ottenere un errore "Non è stato possibile salvare le modifiche non salvate. Provato a salvare le modifiche non salvate nella memoria prima di Aggiornamento, ma non è riuscito con un errore.".Quando provo ad aggiornare il progetto da git ottengo questo errore: Impossibile salvare le modifiche senza commit

Ecco le schermate della configurazione di Git e degli errori. Here is the my git Intellij config Here is the error what I've got

+3

1. Impegnarsi le modifiche al tuo filiale locale 2. Tirare ramo dal ramo di origine 3. Risolvere i conflitti se esiste 4. Spingere le modifiche all'origine –

+3

vedere http://stackoverflow.com/questions/24850247/git-post-receive-hook-empty-ident-name (il proprio git config non è OK) –

+0

Lo gestisco, grazie mille. – luffy

risposta

1

vostro IDE sta cercando di riporre le modifiche prima che lo faccia l'unione (pull = prendere + merge) e non riescono a farlo.

E 'qualcosa di simile:

Tried to save uncommitted changes in stash but failed with an error. 

La cosa più semplice è quella di aprire git bash, controllare lo stato e poi riporre, aggiungere o annullare le modifiche.


alcune note:

Intellij ha qualcosa chiamato ripiano interno, il suo simile a git nascondiglio ma i file vengono memorizzati e gestiti da IntelliJ e non da git, quindi Keet questo in mente, se si decide di stash (shelf) all'interno dell'IDE.

+0

Ok, ti ​​ho fatto quello che hai detto ma non conosco i comandi git. Potresti dire comandi git? E grazie – luffy

+0

Sei riuscito a risolverlo o hai bisogno di ulteriore aiuto? – CodeWizard

+0

Sì, non ho bisogno di più aiuto per ora. Grazie per i tuoi interessi. – luffy

5

Vai a questo repo da git bash.

Quindi eseguire questo comando (per controllare le attuali modifiche unstage):

git status 

Applicare quindi sotto comando per riporre loro:

git stash save "give proper comment to identify it later" 

Ora per controllare le modifiche unstage sono in scorta o no eseguire questo comando:

git stash list 

Ora è possibile estrarre le ultime modifiche dal proprio ramo di mote. (Git pull)

Per riapplicare la vostra scorta dopo tiro:

git stash apply stash_id 

(qui, stash_id è come scorta @ {n})

+0

Grazie, eseguo il tuo primo comando "git status" ma ho "fatal: non un repository git (o nessuna delle directory principali): .git" errore. Perché? Il mio repo locale non esiste? – luffy

+1

devi andare nella tua directory repo come ... se il tuo repository è in questa directory: C:/workspace/my_project e sotto questa cartella my_project hai la tua applicazione (in questa cartella hai la cartella .git) poi vai in questa directory da comando cd e quindi eseguire questi comandi. –

+0

grazie, ho risolto. – luffy

Problemi correlati