2016-08-30 11 views
0

問題がある、私はWordpress ThemeとGitで初めて友達と仕事をしていた。 gitを使うのは初めてのことではありませんでした。GIT:間違ったディレクトリで作業した後にファイルをマージする

ただし、問題は次のとおりです。

/wp-contents/themesディレクトリにgitがインストールされています。私の友人は/wp-contents/themes/theme-nameの中にgitをインストールしています。

私は今日、いくつかのファイルに取り組んでいました。しかし、しばらくして、コミットとプッシュをした後、最終的に私たちのレポには/wp-contents/themes/theme-name/themen-nameというディレクトリがあり、何とかプッシュして作業しました。

彼がプッシュしたファイルは、/theme-nameフォルダの外にあります。だから、私のローカルマシン上で、私は今、これを参照してください。

enter image description here

私の友人のファイルを意味実際のテーマの外で私のために表示されます。

しかし、私はマージされるべきであるいくつかのファイルのテーマファイルの中で作業しました。


短いストーリー:これを修正してファイルをマージするにはどうすればよいですか。私と私の友人の両方のマシンで同じ作業環境を持つためには、何をしなければならないのですか?これらのファイルをマージして、その中にコピーを含まないテーマフォルダと、両方とも同じフォルダ内で作業する方法がありますか?

ありがとうございます。

答えて

2

あなたがgitリポジトリを持っているレベルに同意すると、あなたは一方の場所から他方の場所へファイルを移動し、git diffで変更を確認し、それらを適切に結合してそこから進みます。リポジトリの場所を切り替える必要がある人は、リポジトリを正しい場所に再クローンするだけです。

+0

しかし、もう一度変更を行う必要があります。ディレクトリをマージする方法はありません – matt

+0

'git format-patch'を使ってあるスタイルのコミットを抽出し、生成されたパッチファイルのパスを変更してから' git 〜です。それはあなたが後にしているものかもしれません。 – Vampire

1
git fetch /wp-contents/themes master 
git merge -s ours --no-commit FETCH_HEAD 
git read-tree --prefix=wp-contents/themes -u FETCH_HEAD 
git commit -m "message" 

実際には、ディレクトリを手動でマージして変更をコミットすることを提案します。

関連する問題