2012-03-06 3 views
4

Cygwin의 최신 버전에 사용할 수있는 최신 버전의 Git을 사용하고 있습니다. 일부 원격에서 당겨 약 절반의 시간, 나는 다음과 같은 오류를 얻을 :Cygwin과 Git : "치명적 : 1 행 오류 :"

$ GIT_TRACE=2 git pull -v upstream master 
trace: exec: 'git-pull' '-v' 'upstream' 'master' 
trace: run_command: 'git-pull' '-v' 'upstream' 'master' 
trace: built-in: git 'rev-parse' '--git-dir' 
trace: built-in: git 'rev-parse' '--is-bare-repository' 
trace: built-in: git 'rev-parse' '--show-toplevel' 
trace: built-in: git 'ls-files' '-u' 
trace: built-in: git 'symbolic-ref' '-q' 'HEAD' 
trace: built-in: git 'config' '--bool' 'branch.master.rebase' 
trace: built-in: git 'config' '--bool' 'pull.rebase' 
trace: built-in: git 'rev-parse' '-q' '--verify' 'HEAD' 
trace: built-in: git 'fetch' '-v' '--update-head-ok' 'upstream' 'master' 
trace: run_command: 'ssh' '[email protected]' 'git-upload-pack '\''Project/project.git'\''' 
trace: run_command: 'rev-list' '--verify-objects' '--stdin' '--not' '--all' '--quiet' 
trace: run_command: 'rev-list' '--verify-objects' '--stdin' '--not' '--all' 
trace: exec: 'git' 'rev-list' '--verify-objects' '--stdin' '--not' '--all' 
trace: built-in: git 'rev-list' '--verify-objects' '--stdin' '--not' '--all' 
From redacted.com:Project/project 
* branch   master  -> FETCH_HEAD 
trace: built-in: git 'rev-parse' '-q' '--verify' 'HEAD' 
trace: built-in: git 'fmt-merge-msg' 
fatal: Error in line 1: 

사람이 문제로 실행했습니다 :

fatal: Error in line 1:

전체 추적은 다음과 생산? 그리고 그렇다면 어떻게 수정 했습니까?

+0

오류 출력의 마지막 줄은 맞습니까? 어떤 종류의 리모콘을 꺼내려고합니까? RSA 키를 설정 했습니까? 더 자세한 정보는 도움이 될 것입니다. –

+0

그것이 출력의 마지막 줄입니다. 리모컨은 GitHub 설치입니다. 모든 열쇠가 좋다. 불행히도 그것은 정말로 내가 제공해야하는 모든 정보입니다. 상황은 msysgit에서 잘 작동하지만 Cygwin을 사용하고 싶습니다. – BudJB

답변

1

또한이 문제는 Windows  의 Cygwin 1.7.9에서 관찰되었습니다. 어떻게 든 .git/FETCH_HEAD이 손상됩니다. 이것은 SSH 및 동일한 호스트를 통해 가져 오는 원격 코드에서 발생합니다.

은 해결 방법의 경우, git pull documentation에서 발췌을 고려

In its default mode, git pull is shorthand for git fetch followed by git merge FETCH_HEAD .

FETCH_HEAD을 읽어 명시 적으로 지점 이름을 피하기 위해. 예를 들어 ’을 master으로 다시 추적하고 origin/master을 추적한다고 가정하면 다음 시퀀스를 실행하여 git pull과 같은 효과를 얻으십시오.


$ git fetch 
$ git merge origin/master

나는이 문제가 산발적라고 생각하지만, 나는 최근에 모든 성공을 얻을하는 데 문제가 있어요 ’.

#! /usr/bin/env perl 

use strict; 
use warnings; 

sub usage { 
    <<EOUsage; 
Usage: $0 [how-many] 

    where how-many is a positive integer (default: 100) 
EOUsage 
} 

$0 =~ s!^.*/!!; 
my $howmany = @ARGV ? shift : 100; 
die usage if @ARGV || $howmany !~ /^ (?!0+$) \d+$/x; 

my $bad; 
for (1 .. $howmany) { 
    unlink ".git/FETCH_HEAD"; 
    my $output = `git fetch -v 2>&1`; 
    die "$0: git fetch exited ", ($? >> 8), ":\n", $output if $?; 

    ++$bad unless system("git rev-parse -q --verify FETCH_HEAD") == 0; 
} 

my $pct = sprintf "%d%%", ($bad/$howmany) * 100; 
print "$0: fetches=$howmany, bad=$bad ($pct)\n"; 
관련 문제