2016-10-19 8 views
1

同じコードを2つのベンダーが使用しています。物流の問題のために、両方ともgitの独自のインスタンスを維持します。削除されたファイルに対してGitの移行が機能しない

私たちは、定期的に次のようなアプローチを使用してコードを同期:vendor1

  • から

    1. のgitプルベンダー2
    2. 繰り返しにvendor2
    3. プッシュこのプロセス
    ためのリモートを追加

    しかし、ベンダー1からファイルを削除するときには、ベンダー2のためにファイルも削除する必要があります。しかし、何らかの形で私たちのプロセスはベンダー2からファイルを削除することに失敗しています。

  • 答えて

    1

    コミットの記録ファイルの削除は、ブランチがpullされてベンダー2でマージされたときに、そのファイルを削除する必要があります。

    しかし、vendor2コントリビュータが自分の作業ツリーをローカルに更新すると、そのファイルのコピーがエディタに残っている可能性があり、そのファイルを保存、追加、コミットできます。

    旧式かもしれないローカルファイルを削除するには、clean one own's working treeが重要です。

    git clean -f -d -x $(git rev-parse --show-cdup) 
    
    関連する問題