Tôi không chắc chắn thuật ngữ chính xác cho vấn đề này là gì. Về cơ bản, tôi cần phải loại bỏ một số tập tin & thư mục trên kho lưu trữ từ xa của tôicách xóa tệp trong kho lưu trữ từ xa?
Tôi có một git repo địa phương & repo từ xa trong github
- đã làm việc bản thân mình.
- Một người bạn đã thực hiện yêu cầu kéo.
- Tôi đã hợp nhất yêu cầu của anh ấy (qua giao diện github)
- Tôi đã kéo các thay đổi.
- Tôi đã thử nghiệm mã và quyết định không đưa những thay đổi của mình (không nên sáp nhập tại địa điểm đầu tiên)
- tôi trở lại con người một trước cam kết
- Thực hiện một số thay đổi
- Push to server.
Đây là cách kho địa phương của tôi trông giống như tại thời điểm này:
* 7e143b1 (HEAD)
|\
| * 18cea0f (origin/master, origin/HEAD, master)
| |\
| | * fc19ccf
* | | 6f3c58a
|//
* | 8d82486
|/
| * d3ce65f (pre-install-activeadmin)
|/
* 7d0566c
* d1c77ab
* 75ba704
* 30dc67c (heroku/master)
* f89b1f6
* ea5e2db
* 08931d6
* 9773a6f
* b636aba
* cb6f8d4
tôi có thể thay đổi repo địa phương của tôi để 7d0566c
. Tôi không chắc nơi đầu trên repo từ xa của tôi là chỉ đến.
Làm cách nào để xóa các tệp đó trên repo từ xa nhưng không có trên repo địa phương của tôi?
Rõ ràng, tôi không thấy bất kỳ tệp nào của anh ấy trong repo địa phương của tôi vì tôi đã đặt lại HEAD của tôi thành cam kết trước đó. Tuy nhiên, repo từ xa vẫn hiển thị các tập tin của mình. Khi tôi cam kết, nó cam kết tốt.
Luồng công việc của tôi có sai không? Tôi nên đã thử nghiệm bản vá ngay từ đầu. Bất kì lời đề nghị nào? Tôi mới vào kiểm soát phiên bản. Cảm ơn bạn
Bạn không thêm/gỡ bỏ các tập tin trên một xa như github vì nó là một kho lưu trữ trần. Xem các refspecs cho github và repo cục bộ của bạn có giống nhau hay không bằng cách thực thi 'git rev-parse HEAD' và' git rev-parse origin/master' (nếu từ xa của bạn có tên là 'origin'). – fge
Tôi nghĩ rằng nó sẽ giúp nếu bạn hiển thị đầu ra của 'git log --pretty =" format:% h% d "--graph --all' và giải thích từ đó. – htanata
Phải. bạn không thêm/xóa tệp. Ahem. Họ khác nhau. Tôi nên khắc phục sự cố này như thế nào?Cảm ơn – dvliman