3

メディア センター/バックアップ サーバーとして使用している Ubuntu ボックスで、ssh 経由で git リポジトリをセットアップしました。

私が取った手順は次のとおりです。

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

TortoiseGit を介してデスクトップとラップトップから正常にプッシュおよびプルできましたが、SSH を介した git pull が返されます。

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

私はターミナル/ sshに非常に慣れていないので、どんな助けでも大歓迎です!

4

2 に答える 2

4

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

したがって、作業するレポからベアレポへのリモートをセットアップし、そこからプッシュします。

PS:ベアレポを作成する理想的な方法は、git init --bare <reponame>

于 2011-12-19T18:43:09.390 に答える
1

ベア リポジトリには作業ツリーがありません。機能的には a の後に aが続くgit pullのと同じであり、マージを行うには作業ツリーが必要です (競合がある場合は整理する必要があります)。git fetchgit merge

于 2011-12-19T18:41:51.820 に答える