2011-12-19 14 views
3

私はメディアセンター/バックアップサーバとして使用しているUbuntuボックスでssh経由でgit repoをセットアップしました。トラブルシューティングgit pull

の手順は、私がされたました:私はSSHリターンを経由して、正常押すとTortoiseGitを経由して私のデスクトップとラップトップ、しかし、gitのプルから引くことができました

cd repos 
git init <repoName> 
cd <repoName> 
git config --bool core.bare true 

fatal: /usr/lib/git-core/gitpull cannot be used without a working tree. 

私はターミナル/ sshにはとても新しいので、どんな助けでも大歓迎です!

+0

を行うことです、あなたはそこにステップを保存するために、 'gitの初期化--bare myrepo'を行うことができます。 –

答えて

4

裸のレポにプッシュする必要があります。プルは、作業ディレクトリがマージする必要があるため動作しません。これは、表示されるエラーメッセージに表示されるものです。

これで、作業するレポから裸のレポをリモートにセットアップし、それからプッシュします。

PS:裸のレポを作成するための理想的な方法は、ちなみにgit init --bare <reponame>

+0

お返事ありがとうございます。なぜ私が最初の場所で裸を使用しているのかを見るために定期レポと裸のレポの違いを調べる必要があると思います... –

+0

今私は覚えています: ! エラー: 'ssh:// –

+0

@ Bms85smbにいくつかの参照をプッシュすることができませんでした - そうです、あなたが裸のものにプッシュするレポを持つのが標準的な方法です。 – manojlds

1

ベアリポジトリには作業ツリーがありません。 git pullgit fetchに続いてgit mergeと機能的に同じです。また、マージするには作業ツリーが必要です(競合が発生した場合にソートする必要があります)。

+0

ありがとうございます。<私は裸のレポを使用したいとは思わない。私はそれを私が受け取っていたプッシュの問題の解決策として読んでいたからです(私のコメントをmanojldsに見てください)。 –