2012-10-02 33 views
15

Chỉnh sửa: Tóm tắt: Mọi lệnh được nhập trong Git tạo ra một con trỏ treo và sau đó nói "nhập dữ liệu xấu" nếu có bất kỳ điều gì được nhập trước khi nhập được nhấn. Không có lệnh nào tạo ra bất kỳ kết quả nào. Tôi đã thử cài đặt mới không có kết quả.Tại sao git treo - phải nhấn enter hai lần sau khi lệnh?

Tôi là hoàn toàn mới đối với Git. Không biết tôi đang làm gì. (Tôi đang trên một máy Mac)

Tôi đã theo các hướng dẫn cơ bản trên trang web:

touch README.md 
git init 
git add README.md 
git commit -m "first commit" 
git remote add origin [email protected]:aerovistae/MetPetDB-Mobile.git 
git push -u origin master 

Nhưng ngay sau khi tôi gõ vào "git init", treo thiết bị đầu cuối. Tôi nhấn enter, không có gì xảy ra, dấu nhắc không bắt đầu một dòng mới ... nó chỉ bắt đầu một dòng trống không có con trỏ nhấp nháy. Tôi nhấn enter lần thứ hai, dấu nhắc trả về, đã bỏ qua một dòng trong terminal, và bây giờ chờ lệnh tiếp theo của tôi.

Tôi không thực sự hiểu những gì đang diễn ra ở đây và tôi không chắc liệu có điều gì đó không ổn hay không.

EDIT:

Git được cài đặt từ trang tải xuống chính.

http://git-scm.com/downloads

Sau khi tôi nhấn enter trên git init tôi nhận được con trỏ nhấp nháy trên một dòng mới trống, và sau một lúc tôi ngập ngừng gõ vào Testing và nhấn Enter lần nữa. Sau đó nó nhổ ra, trên dòng tiếp theo, bad input: Testing và hiển thị cho tôi một lời nhắc mới.

Tôi đã thử cài đặt lại nhưng không có kết quả. Tôi thử các lệnh git khác, như git config --global user.name "Meeeee" Nhưng nó không quan trọng. Họ đều sản xuất cùng một treo.

+0

Điều đó nghe có vẻ sai lầm khủng khiếp. Bạn nên kiểm tra cài đặt git của bạn. – pmr

+0

Lý tưởng nhất, bạn sẽ thấy một dòng giống như 'kho lưu trữ Git rỗng được khởi tạo trong/Users/vlazarenko/a/.git /'. Bạn có thấy thư mục '.git' nếu bạn gõ' ls -a' không? – favoretti

+0

Bạn đã thử chạy git init trong một thư mục khác chưa? –

Trả lời

9

Xét bạn đang trên OS X, và sau Keith Thompson 's comment, có thể

bạn đã git bí danh đến cái gì khác (có thể là alias git="git credential-osxkeychain"), và bạn nên tìm trong ~.profile để xem nếu bạn có thể loại bỏ các bí danh.

  • hoặc bạn có một vài git cài đặt: (? Bạn đã cp để /usr/bin/git thay vì /usr/local/git/bin)

Dường như bạn đã cài đặt git-credential-osxkeychain wrapper tại địa điểm sai
Để khắc phục , bạn sẽ chỉ muốn xóa /usr/bin/git; giả sử git vẫn được cài đặt trong /usr/local/bin nó sẽ tiếp quản.

Nó thực sự được cài đặt vào /usr/local/git/bin vì vậy tôi vừa thêm vào số PATH của mình.

+0

Thật kỳ lạ khi trở lại và nhìn vào bốn năm sau, bây giờ tôi là một người dùng git thành thạo. Git là đủ xấu khi bạn là thương hiệu mới cho dòng lệnh và ý tưởng kiểm soát phiên bản; lỗi này thực sự khủng khiếp như là một trải nghiệm đầu tiên. Làm cho bạn cảm thấy * thực sự * mất, giống như bạn thậm chí không mở chương trình và bạn đã phá vỡ một cái gì đó. – Aerovistae

1

Có lẽ bạn đang ở trong một thư mục không thể ghi được?

Thông thường bạn có thể tạo thư mục.

mkdir test 
cd test 
git init 

sau đó bạn init một repo GIT trống trong thư mục thử nghiệm và bạn sẽ thấy một thư mục có tên ".git" mà là ẩn. Có lẽ bạn có thể cố gắng xây dựng một kho chứa trần.

git --bare init 

Nhưng vấn đề của bạn có vẻ hơi lạ. Du bạn chạy lệnh của bạn với tất cả các quyền?

+0

Tôi vừa tạo một thư mục trên máy tính để bàn trong khi đang làm rối tung xung quanh và thử nghiệm, nhưng không quan trọng tôi đặt nó ở đâu. Tôi nghĩ rằng việc cài đặt bị hỏng. Bằng cách nào đó. – Aerovistae

+0

hmm có lẽ bạn nên mở một thiết bị đầu cuối là Quản trị viên và kiểm tra trên bảng điều khiển của bạn. – Stony

+0

Đang cố gắng sudo ... vẫn bị treo mà không có kết quả. – Aerovistae

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