2013-08-12 25 views
8

Tôi đã tìm kiếm khắp nơi và cố gắng giải pháp khác nhau nhưng tôi vẫn nhận được lỗi: thay đổi địa phương của bạn để các tập tin sau đây sẽ được ghi đè bởi mergeGitBucket: lỗi: thay đổi địa phương của bạn để các tập tin sau đây sẽ được ghi đè bởi merge

tôi không có gì để cam kết như tình trạng nói với tôi như sau:

# On branch develop 
    # Your branch is behind 'origin/develop' by 1 commit, and can be fast-forwarded. 
    # (use "git pull" to update your local branch) 
    # 
    nothing to commit, working directory clean 

vì vậy, sau đó tôi làm một git pull, sau đó nhận được như sau:

Updating 67020e6..6dd23de 
    error: Your local changes to the following files would be overwritten by merge: 
app/filename.php 
    Please, commit your changes or stash them before you can merge. 
    Aborting 

Nhưng như tôi không có gì để cam kết và nếu tôi làm một stash git tôi nhận được Không có thay đổi địa phương để tiết kiệm

Vậy làm thế nào tôi có thể sửa chữa vấn đề và tải về và cập nhật máy tính cục bộ của tôi với sửa đổi từ xa của tôi.

Số lần truy cập lịch sử: Tôi phải làm việc tại nhà và làm việc. Tôi đã sửa đổi ở nhà và đẩy chúng và tôi đang cố gắng cập nhật máy làm việc tại địa phương với những cập nhật này.

EDIT CẬP NHẬT Như tôi đã không thể trả lời câu hỏi của riêng tôi trong một thời gian tôi thấy những gì cho tôi giải quyết câu trả lời này:

trên cành, tôi đã viết:

git reset --hard 

Sau đó kéo làm việc.

+0

Có vẻ như đây là một điều nhỏ nhặt, nhưng viết hoa đại từ như "I" thay vì "i" thực sự giúp ích rất nhiều, bởi vì sau đó người khác không phải chỉnh sửa câu hỏi của bạn để tận dụng chúng cho bạn, đó là một cái gì đó mà mọi người có xu hướng làm rất nhiều, ngoài tấn của sự hào phóng. Bạn có thể giúp chúng tôi giúp bạn bằng cách tự đặt mình vào nỗ lực đầu tiên. –

+0

theo cách tôi xin lỗi, nhưng khi bạn có hình thức Chứng khó đọc tôi cũng có thể thấy nó gây khó chịu, và đối với những người không có tiếng Anh như ngôn ngữ đầu tiên của họ cũng có vấn đề, tôi hy vọng bản sửa đổi đã sửa đổi theo ý thích của bạn –

+0

Tiểu sử của bạn cho biết bạn đến từ Vương quốc Anh, vì vậy tôi (sai) cho rằng tiếng Anh là ngôn ngữ đầu tiên của bạn. Bất kể, bạn có lời xin lỗi chân thành của tôi cho hành vi phạm tội. –

Trả lời

7

Trong khi tìm kiếm xung quanh tôi đã thử những điều sau có vẻ như khắc phục được sự cố của tôi vào thời điểm đó.

Trong khi trên nhánh tôi đã viết.

git reset --hard 
2

Bạn đã bao giờ thực hiện trước đây git update-index --assume-unchanged <file> chưa? Đó có thể là một lý do tiềm năng cho tình huống của bạn.

Để khắc phục, bạn thực hiện git update-index --no-assume-unchanged <file>. Sau đó, bạn sẽ có thể stash thay đổi của bạn và tiếp tục với việc hợp nhất.

0

Đối mặt chính xác cùng một vấn đề. Tôi đã quen với CVS trước khi bắt đầu khám phá git. Tôi nghĩ rằng chạy git pull --rebase origin master là cách để đi cho loại công việc mà bạn và tôi sử dụng. Tham khảo https://www.atlassian.com/git/workflows#!workflow-centralized để có giải thích chi tiết hơn. Tôi chắc chắn biết câu trả lời là ở đâu đó trong bài viết đó, nhưng tôi đã không hiểu bài viết hoàn toàn.

Các vấn đề liên quan