WebサイトでGit管理されていないサンプルプロジェクトをダウンロードしてブランチを作成し、このプロジェクトにコミットした人がいます。そして、元の作者はこのプロジェクトのいくつかの更新を行い、ウェブサイトに公開しました。Git Merge from Unmanaged Project
私はこのアップデート(Git管理ではない)を私のGit管理プロジェクトにどのようにマージできますか?
私はVCS/Gitの新規ユーザーです。
ありがとうございました。 Raymond
WebサイトでGit管理されていないサンプルプロジェクトをダウンロードしてブランチを作成し、このプロジェクトにコミットした人がいます。そして、元の作者はこのプロジェクトのいくつかの更新を行い、ウェブサイトに公開しました。Git Merge from Unmanaged Project
私はこのアップデート(Git管理ではない)を私のGit管理プロジェクトにどのようにマージできますか?
私はVCS/Gitの新規ユーザーです。
ありがとうございました。 Raymond
変更を加える前の元のSHAから始まる2番目のブランチを作成します。
そのブランチを確認してください。
作業ディレクトリの内容を新しいバージョンの外部コードに置き換えます。
git add .
およびgit add -u
すべての変更と削除を実行します。
コミット。
元のブランチをチェックアウトし、第二のブランチをマージする。
新しいブランチを作成し、新しいブランチ
git branch AuthorUpdate
git switch AuthorUpdate
コピーに切り替え/すべてのファイルの変更を貼り付け、コミットします。残念ながら、ファイルの名前変更や削除は行われません。
git add .
git commit -am 'new changed by original author'
masterブランチに切り替えて、それが
git checkout master
git merge AuthorUpdate
場合はマージコードに矛盾がある場合は、手動で解決する必要があります。 http://progit.org/book/ch3-2.html
ありがとうございます。ファイルとフォルダを置き換えるために「コピー&ペースト」を使用するだけですか?作成者がファイル/フォルダの名前を変更したり削除したりするのはどうですか? – RRN
作業ディレクトリの内容を消去し、新しいバージョンでコピーする必要があります。そうすることで、名前の変更と削除がすべて適切に実行されます。 – Amber
私はGitがファイルの削除を '知る'ことができる理由を知ることができますが、名前を変更したファイルをどのように見つけることができますか?ありがとう。 – RRN