Tôi có một kho lưu trữ trống và hai bản sao làm việc - một trên máy của tôi, một bản trên máy chủ.
Hóa ra tôi phải .gitignore
một tệp nhất định phải cụ thể cho mọi máy. Hãy gọi nó là 'settings.py
'. Tệp này đã được cam kết.Làm cách nào để .gitignore và xóa tệp đã cam kết mà không ảnh hưởng đến các bản sao làm việc khác?
Tôi đã đặt 'settings.py
' vào .gitignore để bỏ qua nó. Khi tôi bây giờ thay đổi các tập tin về hiện trạng git máy của tôi vẫn nói với tôi
modified: settings.py
tôi đã tìm ra rằng tôi phải loại bỏ settings.py như thế này:
git rm --cached settings.py
Sau đó git add .
, tiếp theo là git commit
.
Nhưng khi bây giờ tôi đẩy điều này vào kho trống và kéo nó vào bản sao đang hoạt động trên máy chủ, settings.py
sẽ bị xóa ở đó - điều này là xấu bởi vì tôi phải giữ số settings.py
cụ thể này.
Tôi nhận thấy rằng tôi chỉ có thể tạo một bản sao settings.py
và đặt nó trở lại sau khi bị xóa, nhưng tôi cảm thấy như phải có cách tốt hơn để thực hiện việc này.