2013-05-31 25 views
44

Tôi đã tìm kiếm và đọc một số bài đăng nhưng vấn đề của tôi không giống với descirbed. Vì vậy, đây là vấn đề: bằng cách sử dụng git clone vào thư mục theo phân vùng bên ngoài của đĩa hoạt động tốt nhưng tất cả các lệnh git thất bại. không thể thực hiện tình trạng git hoặc git log ... Tôi luôn luôn nhận được lỗiGIT_DISCOVERY_ACROSS_FILESYSTEM không được đặt

gây tử vong: Không phải là một kho git (hoặc bất cứ phụ huynh lên để gắn kết phụ huynh/home/Kozi) Dừng tại ranh giới hệ thống tập tin (GIT_DISCOVERY_ACROSS_FILESYSTEM không được thiết lập).

Xin hãy giúp tôi ra ..

.
├── abi
├── bionic
├── khởi động
├── xây dựng
├── cts
├── Dalvik
├── phát triển
├── thiết bị
├── docs
├── bên ngoài
├── khuôn khổ
├── gdk
── phần cứng
├── libcore
├── libnativehelper
├── NDK
├── gói
├── PDK
├── prebuilts
├── .repo
├─ ─ sdk
├── hệ thống
└── cụ

+0

đầu ra của 'cây' bên trong repo git của bạn là gì? – Chronial

+0

ok, đầu ra của 'ls .git' là gì? Bạn có thể dán các đầu ra dài hơn trên pastebin.com và liên kết đến chúng. – Chronial

+0

pastebin có giới hạn kích thước, tôi đã tải lên tệp [tại đây] (http://filebin.ca/j0B9r2q7CYR/repotree.txt) – user755

Trả lời

76

Chỉ cần gõ git init vào dòng lệnh của bạn và nhấn enter. Sau đó chạy lại lệnh của bạn, có thể bạn đang chạy git remote add origin [your-repository].

Điều đó nên nên hoạt động, nếu không, hãy cho tôi biết.

+0

Lưu ý, tuy nhiên, trong kịch bản điên loạn ở trên, tham số -force được yêu cầu để căn chỉnh lại dự án cục bộ và tương ứng từ xa. Tôi đã có thể làm điều này một cách an toàn bằng cách: 1) tạo một nhánh cho phiên bản localRepo3 (sau git init): ** git checkout -b local_version **; sau đó 2) thiết lập nhánh để theo dõi nguồn gốc (lệnh của bạn: ** git remote add origin [your-repository] **); sau đó 3) ** git checkout remote_branch --force **; sau đó 4) hợp nhất chi nhánh local_version vào remote_branch. Nhưng ** git remote add origin [your-repository] ** vẫn là anh hùng ở đây :) –

+0

GIT_DISCOVERY_ACROSS_FILESYSTEM không được đặt - trên heroku.? bạn có thể hướng dẫn tôi –

+1

Tôi đã thử nó nhưng nó cho đến khi không hoạt động. – AQU

0

Đối với mã nguồn Android với repo, tôi tin rằng bạn nên sử dụng REPO. nếu bạn thực sự muốn sử dụng git, bạn nên biết nếu dự án có thư mục .git với ls -a. Hoặc bạn phải nhập thư mục dự án phụ cần bao gồm .git.

5

Để hoàn thành câu trả lời được chấp nhận, Có cùng vấn đề. Đầu tiên quy định điều khiển từ xa

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

git fetch 

Sau đó lấy mã

git pull origin master 
4

chạy trên trang này và nhiều như nó tất cả nói về thông điệp GIT_DISCOVERY_ACROSS_FILESYSTEM không được thiết lập. Trong trường hợp của tôi, quản trị viên của chúng tôi đã quyết định rằng thư mục apache2 cần thiết trên một hệ thống tệp được gắn kết trong trường hợp đĩa cho máy chủ ngừng hoạt động và phải được xây dựng lại.Tôi thấy điều này với một lệnh df đơn giản:

--> UBIk <--:[email protected]:[/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> 

Để khắc phục điều này tôi chỉ cần đặt sau trong vỏ người dùng root của (vì họ là những người duy nhất cần phải được xem xét sửa đổi etckeeper:

export GIT_DISCOVERY_ACROSS_FILESYSTEM=1 
.

và tất cả là tốt và tốt ... nhiều niềm vui

More ghi chú:

--> UBIk <--:[email protected]:[/etc] 
--PRODUCTION--(16:48:54)--> export GIT_DISCOVERY_ACROSS_FILESYSTEM=0 

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

--> UBIk <--:[email protected]:[/etc] 
--PRODUCTION--(16:57:40)--> touch apache2/me 

--> UBIk <--:[email protected]:[/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 <--:[email protected]:[/etc] 
--PRODUCTION--(16:57:47)--> cd apache2 

--> UBIk <--:[email protected]:[/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 <--:[email protected]:[/etc/apache2] 
--PRODUCTION--(16:57:52)--> export GIT_DISCOVERY_ACROSS_FILESYSTEM=1 

--> UBIk <--:[email protected]:[/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) 

Hy vọng rằng sẽ giúp ai đó ra ngoài một nơi nào đó ... -wc

0

Kiểm tra xem bạn có thực sự dưới repo github hay không.

Vì vậy, việc liệt kê .git/sẽ cung cấp cho bạn kết quả ... nếu không bạn có thể ở một mức độ nào đó bên ngoài repo của mình.

Bây giờ, hãy gửi tới repo của bạn và bạn sẵn sàng sử dụng.

Các vấn đề liên quan