2012-03-06 14 views
4

私はCygwinのの最新バージョンのGitの最新バージョンを使用しています。一部のリモートから引っ張って約半分の時間は、私は次のエラーを取得する:CygwinとGitリポジトリ:取得「致命的な:1行目でエラー:」

fatal: Error in line 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: 

は、誰もがこの問題に遭遇していますか?もしそうなら、どうやってそれを修正しましたか?私はどういうわけか Windows上のCygwin 1.7.9上でこの問題をも観察している

+0

ことは、エラー出力の最後の行ですか?どのような種類のリモコンを手に入れようとしていますか? RSAキーを設定していますか?これ以上の情報があれば簡単に手助けできます:) –

+0

これは出力の最後の行です。リモートはGitHubのインストールです。すべてのキーは良いです。残念ながら、それは本当に私が与えなければならないすべての情報です。 msysgitではうまく動作しますが、Cygwinを使いたいです。 – BudJB

答えて

1

が破損します。これは、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"; 
関連する問題