Tóm tắt các câu trả lời khác
- Khuyến nghị là thường loại trừ
.vscodethư mục, nhưng để lại trong một vài tệp JSON được chọn sẽ cho phép các thành viên trong nhóm tạo lại các cài đặt
.gitignoreMã mẫu để sử dụng (và nơi nhận được nó)
Dưới đây là các cài đặt, như được đề xuất tại https://gitignore.io . Bạn có thể tìm kiếm "VisualStudioCode" ở đó để có được .gitignoretệp khuyến nghị mới nhất . Tôi sử dụng trang web này làm điểm khởi đầu .gitignorecho hầu hết các repos mới của mình:
# Created by https://www.gitignore.io/api/visualstudiocode
# Edit at https://www.gitignore.io/?templates=visualstudiocode
### VisualStudioCode ###
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
### VisualStudioCode Patch ###
# Ignore all local history of files
**/.history
# End of https://www.gitignore.io/api/visualstudiocode
Ở phía trên .gitignoretập tin, các .vscode/*dòng nói để loại trừ tất cả mọi thứ trong .vscodethư mục, nhưng sau đó các !.vscode/a_specific_filedòng tell git để "không" bỏ qua một số tác phẩm cụ thể trong thư mục đó ( settings.json, launch.json, vv). Kết quả cuối cùng là mọi thứ được loại trừ trong .vscodethư mục ngoại trừ các tệp được đặt tên cụ thể trong một trong những dòng khác.
Các yếu tố khác và cách tự mình tìm ra ...
Bao gồm .vscodethư mục trong repo của bạn không thực sự làm tổn thương bất kỳ ai sử dụng IDE khác (hoặc trình soạn thảo văn bản / mã).
Tuy nhiên, điều đó có thể làm tổn thương người khác khi sử dụng VS Code, nếu các tệp này bao gồm các cài đặt chung yêu cầu một cái gì đó cụ thể cho môi trường của bạn, thì khác với môi trường của họ - giống như đường dẫn tuyệt đối mà repo được cài đặt (mà phần mở rộng VS Code Python luôn đặt vào cái pythonpathtrong .vscode/settings.json). Điều quan trọng là tránh lưu các cài đặt tùy chỉnh vào môi trường cục bộ của bạn, chỉ chia sẻ những cài đặt có thể được sử dụng bởi mọi người.
Ví dụ: nếu các tệp cài đặt IDE có đường dẫn tuyệt đối đến repo hoặc bất kỳ tệp / thư viện nào, v.v., thì điều đó thật tệ, đừng chia sẻ. Nhưng nếu tất cả các tham chiếu là tương đối, thì chúng nên hoạt động cho bất kỳ ai sử dụng repo (mặc dù vậy, hãy cẩn thận về sự khác biệt về đặc tả đường dẫn giữa Windows / Unix ..).
Lưu ý về cài đặt người dùng, không gian làm việc và thư mục
Lưu ý: các tệp cài đặt trong .vscodethư mục thường chỉ được cập nhật khi bạn thay đổi phiên bản thư mục của cài đặt (dường như có một số ngoại lệ không thường xuyên).
- Nếu bạn thay đổi cài đặt người dùng , chúng sẽ được lưu ở nơi khác.
- Nếu bạn thay đổi cài đặt không gian làm việc , chúng thường được lưu trữ trong
*.code-workspacethư mục mà bạn hiện đang sử dụng (đôi khi chúng vẫn xuất hiện trong các tệp cài đặt thư mục - nhưng bạn có thể tự di chuyển chúng!).
Điều này có nghĩa là bạn nên đặt các cài đặt tùy chỉnh cho PC cá nhân của mình vào cài đặt người dùng và đặt các cài đặt chung cho một dự án / gói cụ thể vào các dự án khác, bất cứ khi nào có thể.
- Tôi đã nhận thấy rằng khi sử dụng tiện ích mở rộng Python,
.vscode/settings.jsontệp (lưu cài đặt thư mục ) luôn lưu đường dẫn tuyệt đối trong pythonpathcài đặt, vì vậy tôi đã xóa loại trừ khỏi .gitignoretệp của mình và không còn lưu tệp đó vào kho lưu trữ Python của tôi. Ngay cả khi tôi lưu nó với một đường dẫn tương đối, Mã VS chỉ đặt lại nó thành đường dẫn tuyệt đối.
- Thay vào đó, tôi chỉ lưu bất kỳ thư mục nào tôi cần sử dụng trong Code làm không gian làm việc (ví dụ: tạo
myproject.code-workspacetệp bằng Tệp -> Lưu không gian làm việc dưới dạng . Bằng cách đó, bạn có thể kiểm soát những gì đi vào tệp không gian làm việc và lưu vào repo, trong khi loại trừ tệp cài đặt thư mục ( .vscode/settings.json). Bạn có thể di chuyển khá nhiều bất kỳ cài đặt nào giữa các tệp cài đặt không gian làm việc và thư mục để kiểm soát những gì được lưu và những gì không. Chỉ cần lưu ý rằng tệp không gian làm việc sẽ ghi đè lên bất cứ thứ gì trong tệp cài đặt thư mục.
Cái dài và ngắn của nó là - bạn chỉ có thể sử dụng tệp không gian làm việc và đặt tất cả các cài đặt chung trong đó, trong khi đặt cài đặt cục bộ vào tệp cài đặt thư mục, ít nhất là cho Python. Các ngôn ngữ khác có thể theo một mô hình khác nhau.
Tất nhiên, bạn có thể có các lý do khác để lưu .vscode/settings.jsontệp hoặc một phần của tệp. Hoặc điều này có thể không phải là một vấn đề cho các cài đặt trong ngôn ngữ hiện tại của bạn.
Số dặm của bạn có thể thay đổi ...