私はローカルでWebアプリで作業しており、このプロジェクトのために作成された空の(その上にあるファイルのみを読み取る)プライベートリポジトリにプッシュするように求められました。私はgit
が初めてで、そうするのに問題があります。
誰かが私が間違っていることを教えてもらえますか?
まず、コマンドラインを使用してローカルのアプリのメインフォルダーに移動し、gitを初期化します。その後、私はリモートレポジトリのクローンを作成してみます:
git clone git://github.com/somename/Web-App.git
しかし、私はエラーが発生します:
「Web-App」に複製しています...致命的:リモートエラー:リポジトリが見つかりません。
レポジトリが存在することを知っています。実際に最初にそのリモートからクローンまたはプルする必要がありますか、それともレポジトリにプッシュする方法がありますか。
繰り返しますが、私がやろうとしているのは、ローカルにあるファイルを、アクセス権が与えられた特定のリポジトリにプッシュすることです。
どんな助けでも本当に感謝します。
「yourWebApp」は、ローカルWebアプリがあるフォルダーだとしましょう。ディレクトリに変更します
cd 'yourWebApp'
フォルダー内のgitを初期化する
git init
GitHubのURLをリモートとして追加します
git remote add Origin git://github.com/somename/Web-App.git
ここでOriginはURLの短縮名です
Githubリポジトリからread meファイルをプルします
git pull Origin master
Webアプリをgithubリポジトリにプッシュします
git Push Origin master
ここでは、デフォルトのブランチであるmasterにいると仮定します。
ここで、readmeファイルをローカル作業とマージするには、readmeファイルをプルする必要があります。 githubリポジトリが空の場合、プルをスキップして直接githubリポジトリにプッシュできます。
一方、クローンを使用する場合は、クローンがディレクトリにgitを自動的に設定するため、initを行う必要はありません。 cloneは、リモートgit URLも設定します。その場合、あなたのワークフローは
clone -> Push
プライベートリポジトリにプッシュするには、おそらくフォークして、変更をコピーにプッシュし(プライベートのままになります)、プルリクエストを作成します。プライベートリポジトリに直接プッシュしようとすると、問題なく「リモート:リポジトリが見つかりません。致命的」というメッセージが表示されました。
git cloneは、この目的には少し過剰です。
Gitが他のサーバーに対処するために提供するメカニズムは、適切にリモートと呼ばれます。これは通常、クローンを作成するときに自動的に設定され、それが本能である理由を説明します。
ドキュメントは次の場所にあります。
http://git-scm.com/book/en/Git-Basics-Working-with-Remotes
いくつかの要約コマンド:
git remote add [remote-name] [branch-name]
git fetch [remote-name]
git Push [remote-name] [branch-name]
さらに、追跡ブランチの設定を検討することもできます。これにより、コマンドを入力するたびにリモート名を修飾する必要がなくなります。そのユースケースのドキュメントはこちらです。
http://git-scm.com/book/en/Git-Branching-Remote-Branches
通常、リポジトリを複製する場合、gitはgit checkout -b master [remotename]/master
を実行します
ただし、追跡ブランチはマスターである必要はありません。
お役に立てれば。