引取要求を出す

GeoNetworkはプル型要求ワークフローを用いて,管理と審査変更を許可する.すべての仕事は分岐で完了され、それから統合されて戻ってくる。変更したい分岐から開発が開始されると、そこから新しい機能分岐を作成し、その機能分岐で変更を行い、機能分岐をGitHub Repoに発行し、変更の確認を要求して統合します。

コアGeoNetwork開発者は,上流に機能分岐を設置して特定のトピックを探索する場合がある.これらの共有機能分岐は,Pull-Requestとして提出された場合に審査される. master それがそうです。

素晴らしいガイドがたくさんあります(上のリンクを参照してください)。しかし、ここには変更の仕方を説明して変更を提出する高速シーケンスがあります。

$ git checkout master
   # master is the 'trunk' and main development branch
   # the checkout command "checks out" the requested branch

$ git checkout -b myfeature
   # the -b requests that the branch be created
   # ``git branch`` will list all the branches you have checked out locally at some point
   # ``git branch -a`` will list all branches in repository (checked out or not)

# work work work

$ git status
   # See what files have been modified or added

$ git add <new or modified files>
   # Add all files to be committed ``git add -u`` will add all modified (but not untracked)

$ git commit -m "<a short message describing change>"
   # Commit often.  it is VERY fast to commit
   # NOTE: doing a commit is a local operation.  It does not push the change to Github

# more work
# another commit

$ git push origin myfeature

   # this pushed your new branch to Github
   # now you are ready to make a Pull Request to get the new feature added to GeoNetwork

# revise pull request based on review feedback
# another commit
# another push to update pull request
# Success!!

GeoNetworkはgitサブモジュールを用いて外部依存関係を追跡する.分岐変更後、それらを初期化して更新する必要があります:

git submodule update --init