package git import ( "os" "testing" ) func TestRemotePush(t *testing.T) { repo := createBareTestRepo(t) defer os.RemoveAll(repo.Path()) localRepo := createTestRepo(t) defer os.RemoveAll(localRepo.Workdir()) remote, err := localRepo.CreateRemote("test_push", repo.Path()) checkFatal(t, err) seedTestRepo(t, localRepo) err = remote.Push([]string{"refs/heads/master"}, nil, nil, "") checkFatal(t, err) _, err = localRepo.LookupReference("refs/remotes/test_push/master") checkFatal(t, err) _, err = repo.LookupReference("refs/heads/master") checkFatal(t, err) }