2012-02-29 4 views

Trả lời

12
  • Thực hiện cam kết xóa tệp này và đẩy tệp.
  • Đi tới trang Github của ngã ba và nhấp vào Yêu cầu kéo lần nữa. Bạn sẽ nhận được một thông báo nói rằng bạn đã có một yêu cầu kéo và bạn có thể điều chỉnh phạm vi cam kết cho nó.
  • Bao gồm cam kết mới của bạn (với việc xóa).

Tệp vi phạm sẽ vẫn nằm trong các tập hợp thay đổi sẽ được hợp nhất, vì vậy nếu có chứa dữ liệu nhạy cảm, tốt nhất bạn nên đóng yêu cầu kéo và xóa tệp khỏi kho lưu trữ của bạn. Github giúp describes cách thực hiện điều đó.

+0

tôi sẽ lại thích giải pháp @nulltoken vì Xion một lá có thể nhìn thấy lỗi trong lịch sử. Nó không giống như nếu bạn đang sửa lỗi và bạn muốn theo dõi nó. Bạn đã gửi tệp theo lỗi, do đó, tệp phải được xóa khỏi lịch sử, ngay cả khi nó không chứa dữ liệu nhạy cảm. –

+0

tôi đã xóa tệp thủ công và bây giờ 'git rm' nói pathspec không tồn tại. Vì vậy, git rm không hoạt động, trạng thái git cho thấy không có thay đổi –

23

Một giải pháp khác sẽ được

  • tại địa phương viết lại bạn cam kết (s) bằng cách loại bỏ các tập tin, sử dụng sửa đổi hoặc rebase tính năng git
  • Force đẩy chi nhánh của bạn đối với bạn Kho lưu trữ GitHub

Điều này sẽ cập nhật bảng tính l yêu cầu bằng cách chỉ hiển thị (các) commit đã được làm mới của bạn.

+0

Giải pháp này là tốt hơn vì lịch sử được sạch sẽ. Tệp đã xóa sẽ không xuất hiện nữa: lỗi sẽ không hiển thị. –

+7

Sẽ tốt nếu bạn cập nhật câu trả lời này để bao gồm các lệnh mẫu –

14

Bạn có thể sẽ hợp nhất yêu cầu kéo này trên tổng thể, để bạn có thể kiểm chỉ tập tin cụ thể này một lần nữa, từ thạc sĩ, trên chi nhánh của bạn, chỉ cần loại:

git checkout master -- xcodeproj/project.pbxproj 
git commit -m "removing a file from PR" 
git push origin {YOUR BRANCH} 
+3

Upvote. Tôi thích câu trả lời này là tốt nhất. – onnoweb

+0

Cảm ơn mr onnoweb;) –