2012-06-08 40 views
12

Thỉnh thoảng tôi nhận được tin nhắn từ git. Câu hỏi của tôi về vấn đề này là:Git: tên và cấu hình địa chỉ email

  1. Tại sao điều này xảy ra?
  2. Làm cách nào để ngăn điều này xảy ra lần nữa?
  3. Điều này ảnh hưởng đến cam kết của tôi hoặc bất kỳ hành động git nào khác mà tôi có thể thực hiện?

Tôi nhận ra câu hỏi tương tự đã được đưa lên StackOverflow, nhưng tôi không tin rằng họ giải quyết bài này nói riêng.


Tên và địa chỉ email của bạn được định cấu hình tự động theo số trên tên người dùng và tên máy chủ của bạn. Vui lòng kiểm tra xem chúng có chính xác không. Bạn có thể ngăn chặn thông điệp này bằng cách thiết lập cho họ một cách rõ ràng:

git config --global user.name "Your Name" 
git config --global user.email [email protected] 

Sau khi thực hiện điều này, bạn có thể khắc phục bản sắc sử dụng cho điều này cam kết với:

git commit --amend --reset-author 
+0

Bạn có nhận này trên cùng một máy trạm khi làm việc trong cùng một tài khoản người dùng và bạn có thể đảm bảo thư mục cấu hình của người dùng luôn có sẵn không? Ý tưởng là cấu hình git toàn cầu được lưu trữ trong tệp '.gitconfig' nằm trong thư mục cấu hình cho mỗi người dùng của bạn. Vì bạn đã cho chúng tôi biết chính xác không có thông tin về hệ thống của bạn, tôi không thể đoán được nhiều hơn nữa. – kostix

Trả lời

24

Git chỉ đơn giản là phát hiện bạn không có phần sau đây trong tập tin cấu hình của bạn:

[user] 
    name = <your name> 
    email = <your mail> 
  • <project_path>/.git/config cho tập tin cấu hình cụ thể của dự án.
  • ~/.gitconfig tập tin cấu hình toàn cầu

Khi bạn làm:

git config --global user.name "Your Name" 
git config --global user.email [email protected] 

Git viết rằng thông tin vào tập tin cấu hình (--global nghĩa trong tập tin cấu hình toàn cầu).

Để có một phần tác giả đúng trong một cam kết như ví dụ sau cam kết:

commit 79eeaa9f22321580a0e5bee6e237331691cd3b68 
Author: Sandro Munda <[email protected]> 
Date: Thu Jun 8 10:40:05 2012 +0200 

    My first commit 

Bạn cần phải thiết lập lại các thông tin cam kết với lệnh:

git commit --amend --reset-author

4

Đó là đơn giản chỉ vì bạn không thiết lập toàn cầu của bạn user.name và user.email và do đó git phải đoán chúng khi tạo một kho lưu trữ mới.

Sử dụng này:

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

thời gian Vì vậy, tiếp theo những thiết lập này sẽ được sử dụng.

0

Bạn chưa đặt tên người dùng mặc định và email cho bạn "tài khoản người dùng trên máy tính để bàn".

Làm theo hướng dẫn mà bạn đã đăng để làm như vậy.

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