[Github]レポートの統合



1.新しいレポートの作成



githubログイン>Your Repositoriesにアクセスすると、私が作成したレコードまたは所属するレコードを表示できます.
Newボタンをクリックして新しいレコードを作成し、既存のレコードをマージします.

2.新しいレポートをローカル・リポジトリにコピー



Projectの名義で新しいレジストリを作成しました.
作成したリポジトリのアドレスをプライマリ・リポジトリにコピーし、ローカル・リポジトリにクローンします.
クローンの場所は、ローカル・リポジトリの場所にある必要があります.
(ローカルストレージがない場合は、git initを使用してリポジトリを作成します)
git clone #https://github.com/JemmaJeon/Project.git
git clone 하나로 합칠 레포지토리 주소と入力すると、ローカル・リポジトリで作成したリポジトリが入力されます.

3.クローンのレポートに記録する


新しく作成したリポジトリにレコードがない場合は、既存のリポジトリを直接マージすることはできません.適切なリポジトリが作成されたかどうか不明なため、次のエラーが発生しました.Working tree has modifications. Cannot add.
この問題を解決するには、端末を開き、cloneのレコードにcommitまたはpushを使用したことを記録します.提出する内容がなくてもメッセージが提出されますが、入ると自動的に記録が残ります.
(既存のローカルリポジトリでコミットしようとすると状況が異なります.コミット前の事項を必ず確認してください.)
git add .
git commit -m '아무 메세지'

4.既存のレポートを新しく作成したレポートにマージ



マージするリポジトリのアドレスをコピーします.
この場合は必ず一番左の主枝(Branch)名を確認してください.レジストリを作成する場合、mainまたはmasterで自動的に作成されますが、他の名前で作成される場合もあります.
入力したプライマリブランチ名が正しくない場合は、次のエラーが発生します.fatal: couldn't find remote ref 브랜치명
同じエラーが表示された場合は、入力したプライマリブランチ名が正しくないことを確認します.
git subtree add --prefix=기존레포지토리명 기존레포지토리주소 기존메인브랜치명

# 예시
git subtree add --prefix=Workspace https://github.com/JemmaJeon/Workspace.git master

タスクが正常に完了した場合は、上記の文を表示できます.
残りを同じ方法で新しく作成したライブラリにマージできるようになりました.

5.Repositoryリモート・リポジトリへのプッシュ


残りのリポジトリを統合することに成功した場合は、pushを使用してリモート・リポジトリとして格納されているコンテンツを更新できます.pushをリモートストレージに接続するには、cloneのみを使用することはできません.そのため、remoteに接続する必要があります.
git push origin HEAD:main --force
--force命令を使用するのは、衝突を防ぐためです.リモート変更をリポジトリに直接プッシュしようとすると、次の競合が発生します.리모트에 로컬에 없는 사항이 들어 있으므로 업데이트가 거부되었습니다
いずれにしても、新しく作成されたレジストリは、作成後に最初のcommitまたはpushの履歴しかありません.
(新しいリポジトリなのでpushを強制しますが、他のリポジトリを使用しているリポジトリとマージする場合は、他の方法を探さなければなりません.)

紆余曲折の末、gitのリポジトリの統合に成功しました.