banner
keney

keney

remain optimistic
twitter

GitHub の単一リポジトリで複数のプロジェクトを管理する

前提知識#

git コマンドに比較的慣れている必要があります。参考にしてください一般的な git コマンド

背景#

プロジェクトが多いが、会社のパソコンに保存するのは適切な選択ではない(どこでも見るのが不便)
最近 Git を多く使用しているため、プロジェクトを GitHub リポジトリにアップロードして管理することを思いつきました。
最初の考えは、1 つのリポジトリにフォルダを作成してプロジェクトを区別することでしたが、後にそれが適切ではないと感じました(他の場所から見るときに、全てのブランチの内容が全てクローンされてしまう)。
最終的に、orphan ブランチ(N 個の完全に異なるプロジェクトを N 個のブランチとして同じリポジトリに置き、ブランチ間で互いに影響しない)がこの問題を完全に解決できることに気付きました。

具体的な手順#

1 つの git リポジトリで以下のコマンドを実行します。

orphan ブランチを作成

git checkout --orphan [ブランチ名]

これが orphan タイプのブランチを作成することです。
なぜ orphan タイプのブランチを使用するのか
理由:N 個の完全に異なるプロジェクトを N 個のブランチとして同じリポジトリに置き、ブランチ間で互いに影響しないためです。
git checkout --orphan の核心的な用途は、新しいリポジトリではなく、git init に似た状態でブランチを作成することです。

ブランチの状態を確認

git branch

ローカルのすべてのブランチがリストされます。

コードをコミット

git add ./
git commit -m "commit branch"
git push orgin [ブランチ名]

なぜ push するのか?
ローカルでこのブランチを作成した後、リモートリポジトリに送信する必要があるため、初めて新しいブランチを作成したことになります。

注意:

他の orphan ブランチを作成する際は、主ブランチに切り替えてから新しい orphan ブランチを作成することをお勧めします。

拡張#

ブランチを切り替える:

git checkout [ブランチ名]

現在のブランチから新しいブランチを作成:

git checkout -b [新しいブランチ名]

この時、新しいブランチには現在のブランチのすべてのファイルが含まれます。

添付#

参考:https://blog.csdn.net/Wrysmile0308/article/details/119619702
参考 2:https://www.cnblogs.com/asdfq/p/13277559.html
参考 3:git checkout –orphan は何のために使うのか

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。