Skip to content

Instantly share code, notes, and snippets.

@grv87
Last active June 6, 2018 21:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save grv87/90e72ac5d6b5964f16c3de6f1ec4fb05 to your computer and use it in GitHub Desktop.
Save grv87/90e72ac5d6b5964f16c3de6f1ec4fb05 to your computer and use it in GitHub Desktop.
Git longpaths issues
package main
import (
"log"
"os"
"os/exec"
)
func call(dir string, name string, arg ...string) {
cmd := exec.Command(name, arg...)
cmd.Dir = dir
cmd.Stdout = os.Stdout
cmd.Stderr = os.Stderr
err := cmd.Run()
if err != nil {
log.Fatal(err)
}
}
func main() {
remote := os.Getenv("TEMP") + "\\"
i := len(remote);
for i < 253 {
remote += "A"
i++
}
err := os.MkdirAll(remote, os.ModeDir)
if err != nil {
log.Fatal(err)
}
call(remote, "git", "init", "--bare")
}
package main
import (
"log"
"os"
"os/exec"
)
func call(dir string, name string, arg ...string) {
cmd := exec.Command(name, arg...)
cmd.Dir = dir
cmd.Stdout = os.Stdout
cmd.Stderr = os.Stderr
err := cmd.Run()
if err != nil {
log.Fatal(err)
}
}
func main() {
remote := os.Getenv("TEMP") + "\\"
i := len(remote);
for i < 251 {
remote += "A"
i++
}
err := os.MkdirAll(remote, os.ModeDir)
if err != nil {
log.Fatal(err)
}
call(remote, "git", "init", "--bare")
cwd, err := os.Getwd()
if err != nil {
log.Fatal(err)
}
call(cwd, "git", "init")
call(cwd, "git", "remote", "add", "origin", remote)
call(cwd, "git", "add", ".")
call(cwd, "git", "commit", "--allow-empty", "-m", "Initial commit")
call(cwd, "git", "push", "origin", "HEAD", "-u")
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment