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
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")
}
Fehlende "am Ende hilft? –
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
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