0

さて、ここで完全に混乱してしまいました。一部の GIT セットアップを理解できないように見える理由はわかりませんが、それをカットしていません! 誰か助けてください。私はたくさんのチュートリアルを読みましたが、私が望むものに合うものは何もないように思われるので、混乱するだけです.

これが私がやりたいことですが、それを正しくすることができません。

github にオープン ソース プロジェクトがあり、ブランチ (開発) を取得して改善し、後で自分のサーバーに公開します。このリポジトリは、私がアクセスできる非公開の読み取り専用です。プロジェクトのクローンを作成してから shcnage を作成しようとしましたが、どこに配置すればよいかわかりません。さらに、github プロジェクトから変更が加えられた場合でも、github dev ブランチ (またはそこまで到達した場合は master ブランチ) から適切に更新を取得し、自分のものを上書きしない方法がまだわかりません。

混乱の一部は、プロジェクトがhttp://nvie.com/posts/a-successful-git-branching-model/ git-flow モデルを使用していることです。

GIT の管理にhttp://www.git-tower.com/を使用しようとしています。

この特定の例について、思いやりのある魂が私を一歩一歩教えてくれるでしょうか?

4

3 に答える 3

1

私はこれを段階的に実行しようとします。質問をして、答えを拡大できるようにします。

  1. ローカル マシンの github でリポジトリのクローンを作成します。

    これは、git cloneコマンドを使用して実行されます。のような何かgit clone -b development git://github.com/nibrahim/Xenon-Retroblast.gitがそれを行う必要があります。元のリポジトリへの書き込みアクセス権がないため、ここの URL は読み取り専用になります。ここでは、例として自分のプロジェクトの 1 つを使用しました。

  2. Xenon-Retroblastこれにより、ディレクトリ内にローカル クローンが作成されます。クローンはデフォルトでmasterブランチを指し-bますが、クローン作成中に指定したパラメーターがそれを処理する必要があります。

  3. ここで、変更をローカルで行い、コミットします。

  4. あなた自身のサーバー hamman.com にレポジトリを設定したとしましょう。remote次のコマンドを使用して、それをローカル クローンに追加できますgit remote add myown ssh john@hamman.com:~/repos/project.git。これは、好きなように変更できるプライベート リポジトリです。このリポジトリのローカル名は ですmyown。ユーザーの場合github、このリモートは github のリポジトリにすることができます。また、github で「このプロジェクトをフォークする」をクリックして、ウェブサイトで直接フォークを作成し、そこからクローンを作成して、公式リポジトリをリモートとして追加することもできます。

  5. コミットをこのリポジトリにプッシュするにはgit push myown development、(現在のブランチをリモート 'myown' の 'development' ブランチにプッシュしてください) と言わなければなりません。github リポジトリからフェッチするには、git pull origin development.

答えは不完全だと思いますが、質問してください。うまくいけば、それを具体化できます。

于 2011-10-19T06:42:30.650 に答える
0

master ブランチからパッチを作成し、それを自分のブランチに適用できます。ただし、AFAIK github は変更について通知しないため、すべての変更についてマスター プロジェクトを監視する必要があります。

于 2011-10-19T04:12:32.693 に答える
0

書き込み権限がない場合は、最初にプロジェクトをフォークしてみませんか?

その後、コードを作成または変更して、独自のフォークされたプロジェクトにすることができます。

于 2011-10-19T04:07:29.787 に答える