[git]github repository finally最終


前回の試みは集計レジストリで半分しか成功しなかった.
しかし、これは半分成功しただけでなく、本当に成功しました.再度commit historyを見終わった後、historyは日付別にインポートしています.
あ~~あの時は魔がいたので、何を見間違えたのか、何を間違えたのか分からなかった~~~~
前の文章を参考にして、書き直します.
ベース・リポジトリ:base repo 連結リポジトリ:old repo

1.base repoストレージクローン

$ git clone https:// ~.git

$ cd base_repo
githubにセット一体のレジストリを作成し、端末上でローカルクローンを作成します.
クローンが完了したら、クローンのフォルダに移動します.(重要)

2.gitサブツリーadd-prefix=サブフォルダ名前変更リポジトリアドレスリポジトリブランチ

$ git subtree add --prefix=old_repo https:// ~.git main
これにより、old repoリポジトリをold_repoというフォルダにサブツリーを使用して取り出すことができます.
ここで、old repoレジストリ名とサブフォルダ名を一致させる必要はありません。自分で入力したいものを入力してください。
old_repoフォルダにver_01というフォルダを作成してマージしたい場合は、
git subtree add --prefix=old_repo/ver_01 https:// ~.git main
このようにサブ構造を記載すればよい.
フォルダ構造全体を以下に示します.
├─ base
│ 	├─ old_repo
│ 		├─ ver_01

3. git push


押して終わりましたorigin mainのような他の命令はなく、2つの言葉だけでいいです.
マージするフォルダの数に応じて、この手順を繰り返します.

発生したエラー


1. ambiguous argument 'HEAD': unknown revision or path not in the working tree

このエラーは、フォルダにコミットできる内容がないため、エラーです.

  • 好きなだけ作ればいい
    READMEですmdを生成してコミットした.端末でreadmeファイルを生成しようとしたのですが、方法が見つからず^^..githubはreadmeを生成し、受け入れてコミットします.

  • もう1つの方法は、サブフォルダから抽出しようとしないでください.
    ブログの内容
  • 2. fatal: The current branch master has no upstream branch.
    fatal: The current branch master has no upstream branch.
    To push the current branch and set the remote as upstream, 
    use git push --set-upstream origin main
    
    エラーが発生したときに発生したプールエラーメッセージ.
    --上に行かせてください.まず、私はその方法で成功しませんでした.なぜかわからないチッチッ😶
    $ git remote -v		// 저장소 리모트 이름 찾기
    
    $ git push origin main 		// 알맞는 branch에 push
    リモートストレージの設定が不完全でエラーになっているため、明確に記載してください.
    3. fatal: not a git repository (or any of the parent directories): .git

    フォルダにあります.gitファイルがないためのエラー
    $ git init
    $ git remote -v
    リモコンを確認した方が良いでしょうか?
    4. Working tree has modifications. Cannot add.

    ベースrepoは最新バージョンによるエラーではありません
    git pushを最新バージョンに更新することで、この問題を解決できます.
    5. Everything up-to-date / Already up to date

    ファイルを削除してpushを行うと、上の情報が表示され、リポジトリには何の変化もありません.
    $ git add .
    $ git commit -m "commit msg"
    $ git push
    変更の追加、コミット、プッシュを忘れないでください.

    フォルダまたはファイルの削除

  • ローカルおよびリモートストレージ
  • を削除
    $ git rm -r 폴더이름 or 파일이름
  • リモートストレージ(ローカル保存ファイル)
  • のみ削除
    $ git rm --cached -r 폴더이름 or 파일이름
    -r漏れたらエラー!!
    $ git add .
    
    $ git commit -m "commit msg"
    
    $ git push

    フォルダまたはファイルの名前変更

    $ git mv oldName newName
    
    $ git commit -m "commit msg"
    
    $ git push

    最初は間違いだと思った
    よく見ると、フォルダファイルごとにrenameが行われるので、行間しか書けません.ご安心ください.

    試してみたい内容


    コミットログ
  • は、
  • フォルダで区切る.
    これまでの作業ログは削除されず、1つのフォルダに統合されていたことは嬉しいですが、すべての作業フォルダのコミット内容が統合されており、baseフォルダでのみコミット内容が表示されるため、単独で確認するのは難しいです.
    新しいbranchを作成し、フォルダ別にコミットログを保存したいのですが、branchが変化すると一度に見るのは難しいので、どうすればいいか考えなければなりません.

    の最後の部分


    とにかく、私はこの方法で25個の目立たないレパギトを10個に減らしました.何の間違いもなく、一度で解決したので、今は気持ちがいいです.
    😭😆😭😆😭😆 一喜一悲の象徴にはなりたくないけど~~~~ダメなら死ねばいい、行こう、カイ😭😆😭😆😭😆

    リファレンス


    コメントブログのマージ このブログでは、より詳細な説明を見ることができます。 (端末の詳細も見たいなら!)

    過ちを解決する人を助ける。 https://www.lesstif.com/gitbook/git-git-rename-file-or-folder-54952878.html https://dailylifeofdeveloper.tistory.com/213?category=855630