web-dev-qa-db-ja.com

GIT_DISCOVERY_ACROSS_FILESYSTEMが設定されていません

検索していくつかの記事を読んだことがありますが、私の問題はdescirbedと同じではありません。そのため、ここに問題があります。ディスクの外部パーティションの下にあるフォルダにgit cloneを使用すると正常に機能しますが、すべてのgitコマンドが失敗します。 git statusまたはgit logを実行できません...常にエラーが発生します

致命的:gitリポジトリ(またはマウントする親/ home/koziまでの親)ではなく、ファイルシステムの境界で停止しています(GIT_DISCOVERY_ACROSS_FILESYSTEMが設定されていません)。

私を助けてください..


├──abi
├──バイオニック
├──ブータブル
├──ビルド
├──cts
├──ダルビク
├──開発
├──デバイス
├──docs
├──外部
├──フレームワーク
├──gdk
├──ハードウェア
├──libcore
├──libnativehelper
├──ndk
├──パッケージ
├──pdk
├──事前構築済み
├──.repo
├──SDK
├──システム
└──ツール

68
user755

コマンドラインにgit initと入力してEnterを押すだけです。その後、コマンドを再度実行すると、おそらくgit remote add Origin [your-repository]を実行していたでしょう。

それ すべき 動作しない場合は、お知らせください。

111
mnafricano

このページにまたがり、GIT_DISCOVERY_ACROSS_FILESYSTEM not setメッセージについて話しているようなものがいくつかありました。私の場合、システム管理者は、サーバーのディスクが機能しなくなって再構築しなければならない場合に備えて、Apache2ディレクトリをマウントされたファイルシステム上に置く必要があると判断しました。私はこれを簡単なdfコマンドで見つけました:

-->  UBIk  <--:root@ns1:[/etc]
--PRODUCTION--(16:48:43)--> df -h
Filesystem                           Size  Used Avail Use% Mounted on
<snip>
/dev/mapper/vgraid-lvapache           63G   54M   60G   1% /etc/Apache2
<snip>

これを修正するために、rootユーザーのシェルに次のものを追加しました(これらはetckeeperのリビジョンを確認する必要がある唯一のものですから:

export GIT_DISCOVERY_ACROSS_FILESYSTEM=1

すべてが順調で良かった...多くの喜び。

その他のメモ:

-->  UBIk  <--:root@ns1:[/etc]
--PRODUCTION--(16:48:54)--> export GIT_DISCOVERY_ACROSS_FILESYSTEM=0

-->  UBIk  <--:root@ns1:[/etc]
--PRODUCTION--(16:57:35)--> git status
On branch master
nothing to commit, working tree clean

-->  UBIk  <--:root@ns1:[/etc]
--PRODUCTION--(16:57:40)--> touch Apache2/me

-->  UBIk  <--:root@ns1:[/etc]
--PRODUCTION--(16:57:45)--> git status
On branch master
Untracked files:
  (use "git add <file>..." to include in what will be committed)

    Apache2/me

nothing added to commit but untracked files present (use "git add" to track)

-->  UBIk  <--:root@ns1:[/etc]
--PRODUCTION--(16:57:47)--> cd Apache2

-->  UBIk  <--:root@ns1:[/etc/Apache2]
--PRODUCTION--(16:57:50)--> git status
fatal: Not a git repository (or any parent up to mount point /etc/Apache2)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
-->  UBIk  <--:root@ns1:[/etc/Apache2]
--PRODUCTION--(16:57:52)--> export GIT_DISCOVERY_ACROSS_FILESYSTEM=1

-->  UBIk  <--:root@ns1:[/etc/Apache2]
--PRODUCTION--(16:58:59)--> git status
On branch master
Untracked files:
  (use "git add <file>..." to include in what will be committed)

    me

nothing added to commit but untracked files present (use "git add" to track)

うまくいけば、誰かがどこかで助けになるでしょう... -wc

9

受け入れられた回答を完了するには、同じ問題がありました。最初にリモートを指定しました

git remote add Origin https://github.com/XXXX/YYY.git

git fetch 

次に、コードを取得します

git pull Origin master
7
LSDeva

実際にgithubリポジトリの下にあるかどうかを確認してください。

したがって、.git /をリストすると結果が得られます。それ以外の場合は、レポ以外のレベルになる可能性があります。

さあ、レポにcdして、準備完了です。

1
kumar

Androidソースコードのレポについては、REPOを使用する必要があると思います。本当にgitを使用する場合は、プロジェクトにls -a付きの.gitディレクトリがあるかどうかを確認する必要があります。または、.gitを含むサブプロジェクトディレクトリを入力する必要があります。

0
mick3dell