1

実行したいディレクトリのリストがありますgit pull

これらのいくつかは空かもしれません。

実行git pullすると、次のエラーが発生します。

Your configuration specifies to merge with the ref 'master'
from the remote, but no such ref was fetched.

および終了コード1

コマンドが失敗した場合に終了するスクリプトがあります。

このエラーが原因で失敗したかどうかを検出することは可能ですか? または、空のリポジトリでエラーが発生しないプルする他の方法はありますか?

編集:.git/config

git:(master) cat .git/config 
[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = <git repo url>
[branch "master"]
    remote = origin
    merge = refs/heads/master
4

2 に答える 2

1

これはここから取られます

pathで空のリポジトリを複製するには、

  1. ~/git/onefileに、
    .gitignore などの1 つの無害なファイルを含む裸ではない git リポジトリを保持します。(または、そのようなリポジトリ
    を動的に作成します。)
  2. (cd ~/git/onefile; git プッシュパスマスター)
  3. git clone -o name パス

つまり、空のレポを複製しようとせずに、レポジトリを作成した後、1 つの無害なファイルを含む単純なレポをプッシュします。その後、空ではなくなり、クローンを作成できます。

于 2012-10-31T12:41:53.097 に答える