2016-07-29 26 views
2

Hat jemand eine Idee, wie ich das beheben kann? git commit -a -m "message here funktioniert gut für andere Projekte und vorherige Commits an diesem Tag waren alle in Ordnung. Nun wirft sie den Fehler:git commit wirft fehler '[<-'

Error in [<- (*tmp* , 1, "Date", value = "2016-07-29") :
Indizierung außerhalb der Grenzen
Ausführung angehalten

Die Fehlermeldung ist so etwas wie:

index out of bounds

Bitte lassen Sie mich wissen, wenn Sie weitere Informationen benötigen. Hier

ist ein Screenshot: enter image description here

bearbeiten: @Carsten richtig geraten! Ich habe einen Haken laufen. Aber ich kann nicht sehen, warum es von einem zur anderen Minute aufhören zu arbeiten sollte ... (es immer noch nicht funktioniert)

#!C:/R/R-3.2.2/bin/x64/Rscript 

# License: CC0 (just be nice and point others to where you got this) 
# Author: Robert M Flight <[email protected]>, github.com/rmflight 
inc <- TRUE # default 
# get the environment variable and modify if necessary 
tmpEnv <- as.logical(Sys.getenv("inc")) 
if (!is.na(tmpEnv)) { 
    inc <- tmpEnv 
} 

# check that there are files that will be committed, don't want to increment version if there won't be a commit 
fileDiff <- system("git diff HEAD --name-only", intern = TRUE) 

if ((length(fileDiff) > 0) && inc) { 

    currDir <- getwd() # this should be the top level directory of the git repo 
    currDCF <- read.dcf("DESCRIPTION") 
    currVersion <- currDCF[1,"Version"] 
    splitVersion <- strsplit(currVersion, ".", fixed = TRUE)[[1]] 
    nVer <- length(splitVersion) 
    currEndVersion <- as.integer(splitVersion[nVer]) 
    newEndVersion <- as.character(currEndVersion + 1) 
    splitVersion[nVer] <- newEndVersion 
    newVersion <- paste(splitVersion, collapse = ".") 
    currDCF[1,"Version"] <- newVersion 
    currDCF[1, "Date"] <- strftime(as.POSIXlt(Sys.Date()), "%Y-%m-%d") 
    write.dcf(currDCF, "DESCRIPTION") 
    system("git add DESCRIPTION") 
    cat("Incremented package version and added to commit!\n") 
} 
+0

Fehlende "am Ende hilft? –

+0

Nein. Ich versuchte von RStudio und vom Terminal ... Ich versuchte auch ein' git init', starten Sie RStudio neu, starten Sie den Laptop neu. Ich zog sogar "zum vorherigen Commit" zurück , machte eine kleine Änderung - aber selbst dann ein einfacher Commit 'git commit -a -m" Test "' warf den Fehler. – Christoph

+1

Die Ausgabe sieht eher wie ein "R" -Fehler aus als ein Git-Fehler. Vielleicht scheitert ein Git-Hook? Schauen Sie in den Ordner '.git/hooks /', Sie finden möglicherweise eine Datei 'prepare-commit-msg' oder' pre-commit', die einige R-Skripte ausführt. Weitere Informationen finden Sie unter https://git-scm.com/ docs/githooks – Carsten

Antwort

0

Dank @Carsten: print Aussagen verwenden kann ich den Fehler in der Hook-Datei verfolgen. Am Ende war es ein dummer Bug, wo Date versehentlich gelöscht wurde (= fehlt) in der Datei description.