0

マスターレポを掃除するのに疲れて、

git rm -rf * 
git commit -m 't'
git push origin master

次に、マスターブランチから次のことを実行しようとしました。

git merge --no-ff timer_redis

以下のエラーメッセージに従って、どこから始めればよいですか?なぜこうなった?リポジトリtimer_redisをmasterに移動したいだけです。

ubuntu@ubuntu:~/workspace/Amazon-Products-Crawler-1$ git merge --no-ff timer_redis
CONFLICT (delete/modify): LaunchCrawler.py deleted in HEAD and modified in timer_redis. Version timer_redis of LaunchCrawler.py left in tree.
CONFLICT (delete/modify): config_files/config.txt deleted in HEAD and modified in timer_redis. Version timer_redis of config_files/config.txt left in tree.
CONFLICT (delete/modify): config_files/default.json deleted in HEAD and modified in timer_redis. Version timer_redis of config_files/default.json left in tree.
CONFLICT (delete/modify): config_files/proxy_list.txt deleted in HEAD and modified in timer_redis. Version timer_redis of config_files/proxy_list.txt left in tree.
CONFLICT (delete/modify): config_files/ubuntu_install.sh deleted in HEAD and modified in timer_redis. Version timer_redis of config_files/ubuntu_install.sh left in tree.
CONFLICT (delete/modify): debugasin.txt.log deleted in HEAD and modified in timer_redis. Version timer_redis of debugasin.txt.log left in tree.
CONFLICT (delete/modify): ec2_shutdown_monitor.py deleted in HEAD and modified in timer_redis. Version timer_redis of ec2_shutdown_monitor.py left in tree.
CONFLICT (delete/modify): getPageParser.py deleted in HEAD and modified in timer_redis. Version timer_redis of getPageParser.py left in tree.
CONFLICT (delete/modify): includes/utility.py deleted in HEAD and modified in timer_redis. Version timer_redis of includes/utility.py left in tree.
CONFLICT (delete/modify): temp_tables/error404_core_1.txt deleted in HEAD and modified in timer_redis. Version timer_redis of temp_tables/error404_core_1.txt left in tree.
CONFLICT (delete/modify): temp_tables/error_core_1.txt deleted in HEAD and modified in timer_redis. Version timer_redis of temp_tables/error_core_1.txt left in tree.
CONFLICT (delete/modify): temp_tables/redo_core_1.txt deleted in HEAD and modified in timer_redis. Version timer_redis of temp_tables/redo_core_1.txt left in tree.
CONFLICT (delete/modify): threaded_crawl.py deleted in HEAD and modified in timer_redis. Version timer_redis of threaded_crawl.py left in tree.
Automatic merge failed; fix conflicts and then commit the result.
4

1 に答える 1

1

「リポジトリ」と「ブランチ」を混同していると思います。あなたがやったことはgit rm -rf *、あなたのブランチgit commit -m 't'のすべてのファイルを一掃することです。master次に、それ(バージョン管理された変更)をoriginリポジトリにプッシュしました。

ブランチには、削除したすべてのファイルが含まれているため、ブランチをマージすると、で変更されたtimer_redisファイルに存在するすべてのファイルでマージの競合が発生します。timer_redistimer_redis

git rm -rf *どこで発行し、そのブランチ履歴を引き続き使用するかを考えることができるワークフローはありません。次のようにmaster見せたいtimer_redis(そして存在するが存在しない変更は望まmasterないtimer_redis)場合は、次のことを試してください。

git checkout timer_redis
git branch -D master
git checkout -B master timer_redis
git push -f origin master

masterこれにより、ローカルのブランチが削除され、新しいローカルmasterがオフに分岐してから、のバージョンが新しいブランチでtimer_redis強制的に上書きされます。originmaster

于 2012-08-06T13:21:32.647 に答える