Bạn muốn:

  1. Xóa thư mục nbproject trên remote (Bitbucket/Git).
  2. Xóa thư mục nbproject trên máy local B.
  3. Nhưng KHÔNG muốn xóa thư mục nbproject trong tương lai nếu máy local A có tạo lại — tức là nbproject không được commit/push nữa, nhưng vẫn tồn tại cục bộ ở mỗi máy.

=> GIẢI PHÁP ĐÚNG:
Xóa nbproject khỏi lịch sử Git hiện tại và thêm vào .gitignore.


✅ Bước 1: Xóa nbproject khỏi remote (repository)

Trên bất kỳ máy nào (A hoặc B) có repo:

git rm -r --cached nbproject
git commit -m "Remove nbproject from repo"
git push
  • --cached = chỉ xóa khỏi Git, không xóa file trên máy.

✅ Bước 2: Thêm vào .gitignore để Git không track lại

Mở file .gitignore (tạo nếu chưa có) và thêm:

nbproject/

Sau đó commit:

git add .gitignore
git commit -m "Ignore nbproject folder"
git push

✅ Bước 3: Máy local B xóa folder (nếu muốn)

rm -rf nbproject

Hoặc xóa bằng File Explorer.


🔒 Kết quả đạt được

✔ Trên remote:

Không còn folder nbproject.

✔ Máy nào cũng có thể có nbproject riêng

Git KHÔNG track vì đã ignore.

✔ Tương lai:

Nếu máy A có nbproject → pull về KHÔNG xóa vì Git ignore, nó trở thành file/folder local-only.

✔ Không bao giờ bị đẩy lên Git nữa.