Tóm tắt các câu trả lời khác
- Khuyến nghị là thường loại trừ
.vscode
thư 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
.gitignore
Mã 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 .gitignore
tệp khuyến nghị mới nhất . Tôi sử dụng trang web này làm điểm khởi đầu .gitignore
cho 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 .gitignore
tập tin, các .vscode/*
dòng nói để loại trừ tất cả mọi thứ trong .vscode
thư mục, nhưng sau đó các !.vscode/a_specific_file
dò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 .vscode
thư 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 .vscode
thư 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 pythonpath
trong .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 .vscode
thư 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-workspace
thư 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.json
tệp (lưu cài đặt thư mục ) luôn lưu đường dẫn tuyệt đối trong pythonpath
cài đặt, vì vậy tôi đã xóa loại trừ khỏi .gitignore
tệ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-workspace
tệ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.json
tệ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 ...