2013-02-02 11 views
67

Câu hỏi này có vẻ giống như một bản sao nhưng nó thực sự không. Chỉ là một sự khác biệt nhỏ liên tục lặp đi lặp lại. git tiếp tục nói với tôi: "hãy cho tôi biết bạn là ai", ngay cả sau khi thiết lập nó. khi tôi chạy git commit, đây là những gì tôi nhận được ....Tại sao Git không cho phép tôi thực hiện ngay cả sau khi cấu hình?

$ git commit 

*** Please tell me who you are. 

Run 

git config --global user.email "[email protected]" 

git config --global user.name "Your Name" 

to set your account's default identity. 
Omit --global to set the identity only in this repository. 

fatal: unable to auto-detect email address (got '[email protected](none)') 

Nhưng khi tôi chạy git config --global -l, nó mang lại cho tôi tất cả các chi tiết của tôi ...

$ git config --global -l 
user.name=myname 
[email protected] 
http.proxy=proxy.XX.XX.XX:XXXX 

Tôi đã thay đổi tên của tôi, email và proxy nhưng chúng xuất hiện tốt khi tôi chạy lệnh, ngay cả trong tệp .gitconfig tôi có thể thấy các giá trị được đặt. điều gì có thể là điều bị thiếu, bởi vì tôi không thể cam kết chút nào. Mỗi lần nó cứ hỏi tôi là ai?

@sheu đã nói với tôi điều gì đó mà tôi đã thay đổi, nhưng vẫn là vấn đề tương tự. khi tôi đặt --local, vẫn còn git commit hỏi tôi cùng một câu hỏi. đây là đầu ra

$ git config --local -l 
core.repositoryformatversion=0 
core.filemode=false 
core.bare=false 
core.logallrefupdates=true 
core.symlinks=false 
core.ignorecase=true 
core.hidedotfiles=dotGitOnly 
user.name=myname 
[email protected] 
+0

Có lẽ bài này có thể là câu trả lời cho câu hỏi của bạn http://stackoverflow.com/questions/2936652/git-push-wont-do-anything-everything-up-to-date –

+0

@SumitMunot, i không thể tìm thấy thứ gì đó hữu ích ... tôi chỉ có nhánh chính và không có – Obby

+3

@SumitMunot khác khi đề xuất chỉnh sửa, vui lòng không thêm nội dung như "Vui lòng trợ giúp" và "Cảm ơn trước". Các cụm từ như vậy không được khuyến khích khi chúng thêm nhiễu không cần thiết cho câu hỏi. Ngoài ra, bạn đang tích cực thay đổi tiêu đề cho các câu hỏi, nhưng thiếu động từ "Is" trong nhiều trường hợp. Hãy đảm bảo rằng bạn đang sử dụng đúng ngữ pháp khi đề xuất chỉnh sửa. – psubsee2003

Trả lời

138

Đó là lỗi đánh máy. Bạn đã vô tình đặt user.mail không có e. Khắc phục sự cố bằng cách thiết lập user.email trong cấu hình toàn cầu với

git config --global user.email "[email protected]" 
+0

cảm ơn ... tôi thậm chí không thể phát hiện ra điều đó. vấn đề nhấn mũi tên lên thay vì viết afresh – Obby

+0

Wow! Nó giải quyết được vấn đề của tôi. +10 điểm –

+0

Cảm ơn người đàn ông .. Giải quyết mỏ quá – Zohair

9

Bạn đang đặt các tùy chọn git toàn cục, nhưng thanh toán cục bộ có thể đã ghi đè. Thử thiết lập lại chúng với git config --local <setting> <value>. Bạn có thể xem tệp .git/config trong thanh toán địa phương của bạn để xem cài đặt cục bộ mà thanh toán đã xác định.

+0

không hoạt động. bất kỳ tùy chọn nào khác – Obby

+0

lumen có câu trả lời. – Obby

+2

điều này làm việc cho tôi – Gjaa

3

Bạn có một địa phương user.name hoặc user.email đó là trọng một toàn cầu?

git config --list --global | grep user 
    user.name=YOUR NAME 
    [email protected] 
git config --list --local | grep user 
    user.name=YOUR NAME 
    user.email= 

Nếu vậy, loại bỏ chúng

git config --unset --local user.name 
git config --unset --local user.email 

Các thiết lập địa phương là mỗi bản sao, vì vậy bạn sẽ phải bỏ đặt địa phương user.nameuser.email cho mỗi Repos trên máy tính của bạn.