2013-05-27 19 views
22

Tôi đã khám phá git config tùy chọn sử dụng hoàn tab trong bash, và không thực sự suy nghĩ, tôi đã làm điều này:Git: Làm thế nào tôi có thể thiết lập lại một tham số cấu hình sau khi tôi đã vô tình thay đổi nó?

git config --global user.signingkey --help 

và bây giờ chính ký toàn cầu của tôi được thiết lập để --help. Facepalm. Có một cách chung chung để tìm hiểu những gì các thiết lập cấu hình mà trong quá khứ, hoặc là có một nơi nào đó mà tôi có thể nhìn vào một dự án để xem những gì điều này có thể đã được thiết lập để? Tôi có một tài khoản Github, có lẽ tôi có thể nhận được giá trị cũ từ đó, vì tôi đã không đẩy bất cứ điều gì kể từ khi sai lầm? Tôi thậm chí không chắc chắn nếu nó đã được thiết lập để bất cứ điều gì, nhưng tôi sử dụng SSH với Github.

cd <another project's location>; git config user.signingkey 

trả về --help.

+1

'config git --global' sẽ ghi các thay đổi vào file' .gitconfig' của bạn trong thư mục chính của bạn - hãy thử 'mèo ~/.gitconfig 'để xem nội dung, có thể chỉ cần bình luận ra dòng với user.signingkey mà bạn đã thêm vào? – house9

+0

@ house9 Sau khi nhận xét, 'git config user.signingkey' không trả về gì cả. Đó có thể là thiết lập ban đầu, tôi không biết. Bây giờ, tôi sẽ để nó bình luận, và nếu tôi gặp rắc rối, tôi sẽ đặt nó một cách thích hợp. Tôi cảm thấy như một noob ngay bây giờ. Cám ơn vì sự gợi ý. –

+0

'.gitconfig' nằm trong repo dotfiles của tôi, yay! Ban đầu nó không được đặt ra. Đối với tôi, vấn đề được giải quyết, nhưng tôi sẽ để câu hỏi mở vì lợi ích của những người không có repo dotfiles. –

Trả lời

39

lệnh

git config --global section.key value 

không gì hơn là chỉnh sửa tập tin ~/.gitconfig với nội dung như thế này:

[section] 
key = value 

Vì vậy, bạn chỉ có thể chỉnh sửa tập tin này và sửa chữa nó.

Ngoài ra, bạn có thể sử dụng lệnh để loại bỏ thiết lập vi phạm:

git config --global --unset section.key 
+0

Tôi thực sự chỉ 'git reset --hard' repf dotfiles của tôi, nhưng những gì tôi đã hỏi là làm thế nào để thiết lập lại các thiết lập cấu hình để giá trị trước đó của nó, nếu đó là thậm chí có thể? Khi tôi hỏi, tôi đã không nghĩ về repo dotfiles, và tôi để câu hỏi mở cho những người không có câu hỏi. Tôi sẽ không có cách nào để biết rằng tham số chưa bao giờ được thiết lập, mà không có các dấu chấm cũ tốt. –

+1

Nếu bạn đang theo dõi '~/.gitconfig' trong repo dotfiles của mình, thì bạn có thể sử dụng' git log' trong repo dotfiles để tìm ra điều này - miễn là bạn đã cam kết mọi thay đổi đối với dấu chấm của bạn, bao gồm '.gitconfig '. – mvp

+0

Tôi đã thực hiện 'git diff' trước' git reset'. –

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