1

あいまいなリクエストで申し訳ありませんが、git のヘルプが必要です。私はかなりばかげたことをすることを十分に知っていますが、非常にばかげたことを避ける方法を知るには十分ではありません.

リモート git サーバーとそのサーバー上に作業ディレクトリがあります。開発ブランチを持つバージョン 1.0 の「マスター」と、独自の開発ブランチを持つバージョン 1.1 の「マスター」が必要です。私はこれらに独立して取り組むことができる必要があります。リポジトリは 1 つしか必要ないので、独自の devel ブランチを持つ 1.0 ブランチと独自の devel ブランチを持つ 1.1 ブランチを持つマスターが存在する可能性があります。

取り消す計画がある場合は実験をしてもかまいませんし、難しい方法を学ぶことも気にしませんが、このリポジトリを使用しているのは私だけではなく、バージョン 1.1 のワークスペースを作成するように依頼されています。グループと私はそれを行う最善の方法を知りません。また、私が行った可能性のあるばかげたことを取り消す方法もわかりません。

何時間にもわたってグーグルで検索し、git ブックやクックブックを見つけようとしても、リモート ブランチを適切に参照する方法がわからないなどの理由で、何の助けにもなりません。理解できない。他にどこを向いたらいいのかわからないところにいます。必要なものに近づける多くの投稿を見てきましたが、セットアップを参照することができずにいくつかのハードルを乗り越えることはできません.gitはまだクリックしておらず、推測することもできません.より具体的な質問をせずに、他の人の推奨事項を私のものにします。

git の頭脳を理解し、私の設定を検証するのを助けるために、誰かが私との質疑応答セッションを行ったり来たりしてくれませんか?

ここで少し始めましょう:

SERVER$ git branch -r
  origin/devel
  origin/master
SERVER$ git branch -l
* devel
  master
SERVER$ git branch -a
* devel
  master
  remotes/origin/devel
  remotes/origin/master

SERVER$ git remote show origin
* remote origin
  Fetch URL: /git/sold.git
  Push  URL: /git/sold.git
  HEAD branch: master
  Remote branches:
    devel  tracked
    master tracked
  Local branch configured for 'git pull':
    master merges with remote master
  Local refs configured for 'git push':
    devel  pushes to devel  (up to date)
    master pushes to master (up to date)

前もって感謝します。

4

1 に答える 1

1

これは、stackoverflow に関する 2 回目の投稿にすぎません。参考になれば幸いです。

マスターブランチ

マスターブランチへのレポスイッチ内

git checkout master

タグ 1.0 にあるマスター ブランチのコピーを作成します。

git checkout 1.0
git checkout -b master_1.0

master ブランチに戻る

git checkout master

タグ 1.1 にあるマスター ブランチのコピーを作成します。

git checkout 1.1
git checkout -b master_1.1

開発ブランチ

master ブランチに戻る

git checkout master

タグ 1.0 にある master から dev ブランチを作成します

git checkout 1.0
git checkout -b dev_1.0

master ブランチに戻る

git checkout master

タグ 1.1 にある master から dev ブランチを作成する

git checkout 1.1
git checkout -b dev_1.1

OK の場合は、変更をリモートにプッシュします

git push

この時点で、合計 6 つのブランチが作成されます。元のマスターと開発者に加えて、新しいコピー。master に影響を与えることなく、新しく作成されたブランチで開発を行うことができます。ブランチ名にタグ番号を付けるのは慣習的ではないかもしれませんが、ブランチの起源や目的をすばやく伝えるというタスクを達成します。さらに、ブランチを簡単に削除、マージ、または再作成できます。

ブランチを削除するには

リモート - (「:」を忘れないでください)

git push origin :BranchName

ローカル - 削除しようとしているブランチ上にあることはできません。マージされていないブランチの場合は -D

git branch -D BranchName
于 2012-09-24T20:08:07.117 に答える