git config tập tin toàn cầu - xóa cài đặt


92

Lệnh sau:

$git config --global --list

đưa cho tôi:

user.name=test user
user.name=gotqn

Tôi muốn xóa tên đầu tiên. Tôi đã đề cập đến bài viết này và đã thực hiện các lệnh sau nhưng không có kết quả:

git config --global --remove-section user.name='test user'
git config --global --remove-section user.name="test user"
git config --global --remove-section user.name=test user
git config --global --remove-section user.name
git config --global --remove-section test user

Tôi đang sử dụng Ubuntu 12.04 và

git version

đưa cho tôi

git version 1.7.9.5

Xin vui lòng giúp đỡ về điều này, vì tôi muốn cố gắng lưu dự án của mình bằng git, nhưng không muốn thực thi lệnh với tên 'người dùng thử nghiệm'.

Câu trả lời:


96

Bạn có thể chỉnh sửa các ~/.gitconfigtập tin trong thư mục nhà của bạn. Đây là nơi tất cả các --globalcài đặt được lưu.


1
Cảm ơn, nó hoạt động, nhưng có cách nào để chỉnh sửa nó bằng các lệnh không?
gotqn

@gotqn bạn có thể sử dụng cat hoặc gedit để chỉnh sửa nó.
Sanjaya Pandey

2
@gotqn gedit ~/.gitconfigHOẶCnano ~/.gitconfig
Giri

2
@Giri hoặc bạn có thể sử dụng vim... exhoặc edhoặc butterflies that focus the cosmic energy in the upper atmosphere that then flip the correct bits in your drive platter.
dylnmc

91

Câu trả lời siêu muộn, nhưng hy vọng vẫn hữu ích:

git config --global --unset-all user.name

Sau đó, bạn được tự do:

git config --global --add user.name <whatever>

5
Tôi nghĩ rằng đây là câu trả lời tốt nhất. Vì cấu hình đã được thực hiện thông qua dòng lệnh, tôi nghĩ rằng thao tác ngược nên được thực hiện thông qua dòng lệnh. Nếu không thì làm tất cả cấu hình trong tập tin cấu hình.
Johan Karlsson

Điều này cũng hoạt động trong kịch bản bạn đặt user.nametrong một repo cục bộ thay vì toàn cầu. Chỉ cần loại bỏ --globalcờ từ cả hai lệnh.
styfle

8
git config --global --unset-all user.name

Hoặc bạn chỉ có thể thay đổi tên người dùng như thế này:

git config --global --replace-all user.name "New User Name"

10
Câu trả lời này về cơ bản đã được cung cấp trong câu hỏi của user25327 . Tôi nghĩ rằng việc bổ sung các --replace-alltùy chọn nên là một nhận xét.
gertvdijk

5
git config --global -e

Lệnh này sẽ mở trình soạn thảo nano GNU với những gì bạn đang mong đợi.


2

Cuối cùng nhưng không kém phần hữu ích, mặc dù đó là trường hợp cận biên là sử dụng

git config --global --remove-section user

Trong trường hợp của tôi, nó đã xóa dữ liệu một cách hoàn hảo và không cần nỗ lực nhiều


1
git config user.name 'your user name'
git config user.email 'your email name'

bạn có thể định cấu hình cho mọi dự án của công ty bạn và tên người dùng toàn cầu đặt tên và email github riêng tư của bạn. Tôi nghĩ đây là cách tốt nhất để xử lý tình trạng này.


0

Tôi đã gặp sự cố khi cố gắng xóa các mục nhập kép cho core.editor ... Tôi sẽ chạy

git config --unset-all core.editor

sau đó

git config --list

và thấy không có thay đổi.

Câu trả lời là chạy:

git config --global --unset-all core.editor

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.