[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
のリポジトリの統合に成功しました.Reference
この問題について([Github]レポートの統合), 我々は、より多くの情報をここで見つけました https://velog.io/@ejayjeon/Github-Repository들-깔끔하게-하나로-합치기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol