Uno dei nostri sviluppatori continua a riscontrare problemi con i suoi repository Git. Lui tira e poi in seguito "git status" mostra un'intera lista di file non tracciati (cioè, Git pensa che siano nuovi) che in realtà proviene dalla sua ultima attrazione. Puoi effettivamente tornare indietro nel suo log git e specificare il commit specifico che li ha aggiunti ed è nella sua cronologia. Tuttavia, se vai su uno dei file ora non tracciati e fai un log git su di esso, non c'è nessuna storia.Git dovrebbe mai pensare che un file estratto da un pull non sia ora tracciabile?
Sono assolutamente disorientato. Tutti nel gruppo, incluso me, sono nuovi a Git, quindi non posso escludere che possa commettere un errore da qualche parte, ma sembra improbabile. È come se il suo repository continuasse a diventare corrotto.
Sta usando msysgit 1.7.6 e Tortoise Git 1.7.3. Stavamo usando eGit con myEclipse per un po 'e si è schiantato ripetutamente, così i primi problemi sono stati tutti incolpati di quello. Ora, penso che nessuno lo stia usando più, quindi non mi sento più in grado di incolpare eGit.
Ho bisogno dell'aiuto dei guru Git di Stack Overflow! Che cosa potrebbe causare questo? C'è qualche circostanza in base alla quale ciò sarebbe normale?
Per richiesta, qui è il file .git/config per il repository che è diventato corrotto:
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
hideDotFiles = dotGitOnly
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = G:\\DotcomB
puttykeyfile =
[branch "master"]
remote = origin
merge = refs/heads/master
[user]
name = jsmith
email = [email protected]
Potrebbe fornire ulteriori informazioni? Cosa c'è nel file .git/config dell'utente nella cartella del progetto? Sapete quali comandi Git vengono eseguiti ('git pull' o' git pull origin master 'sono i più comuni). Gli altri utenti del gruppo hanno riprodotto i passaggi esatti con risultati diversi? Esiste una directory .git nella cartella del progetto e nessun'altra sottocartella? –
Questo è un caso, dove in qualche modo il caso è diverso, un po 'come in http://stackoverflow.com/questions/52950/how-to-make-git-ignore-changes-in-case? (qual è il valore di 'git config core.ignorecase'? Dovrebbe essere vero per impostazione predefinita, ma se è falso ... potrebbe spiegarlo. – VonC
Inoltre, hai usato' git log - untracked_file' per controllare il log? – manojlds