2010-11-20 13 views
16

Chỉ cần bắt đầu sử dụng git trên mac của tôi. Tôi có một tệp trong kho lưu trữ của mình có tên là README. Khi tôi thay đổi nó, git đặt một tập tin khác trong thư mục có tên README~ chứa phiên bản trước đó.git tạo tệp kết thúc bằng ~?

  1. Git có thực hiện việc này không?
  2. Tại sao git làm điều này?
  3. Làm thế nào tôi có thể ngừng git làm việc này? (không chỉ muốn thêm nó vào .gitignore, nhưng tôi đoán tôi có thể làm điều đó nhưng tôi muốn hiểu tại sao tôi nhận được những tập tin này ở nơi đầu tiên ..)

(Thật khó để tìm kiếm cho một câu trả lời trên Google cos của cố gắng để tìm kiếm trên "~")

+1

Hmm. Rõ ràng nó chỉ là vi của tôi làm điều này. Tôi không nhớ vi làm điều này trước đây. Vui lòng bỏ qua câu hỏi này ... – bruce

Trả lời

30

Hậu tố tilde trên tên tệp thường được sử dụng bởi các biên tập viên (Emacs, Vim trong một số chế độ/phiên bản) trên bản sao lưu của các tập tin bạn chỉnh sửa. Tại một thời điểm trên Mac, Vim dường như tạo bản sao lưu cho tôi; nó không còn nữa, nhưng bây giờ tôi không chắc liệu đó là vì tôi đã chỉnh sửa một thiết lập ở đâu đó hay liệu vim có thay đổi hành vi của nó hay không.

Tôi chưa thấy git thêm hậu tố dấu ngã vào tên tệp (trên máy Mac ở nơi tôi làm việc chủ yếu hoặc bất kỳ nơi nào khác).

Để dừng git muốn thêm tệp, hãy thêm một dòng có chứa chỉ *~ đến .gitignore.

Vim có (ít nhất) ba thiết lập liên quan đến điều này:

nobackup 
    backupcopy=auto 
    backupext=~ 

của tôi ':set all' cho thấy các giá trị trên. Bạn có thể hiển thị 'backup' thay vì 'nobackup'.