web-dev-qa-db-ja.com

プライベートリポジトリにプッシュするGit

私はローカルでWebアプリで作業しており、このプロジェクトのために作成された空の(その上にあるファイルのみを読み取る)プライベートリポジトリにプッシュするように求められました。私はgitが初めてで、そうするのに問題があります。

誰かが私が間違っていることを教えてもらえますか?

まず、コマンドラインを使用してローカルのアプリのメインフォルダーに移動し、gitを初期化します。その後、私はリモートレポジトリのクローンを作成してみます:

git clone git://github.com/somename/Web-App.git

しかし、私はエラーが発生します:

「Web-App」に複製しています...致命的:リモートエラー:リポジトリが見つかりません。

レポジトリが存在することを知っています。実際に最初にそのリモートからクローンまたはプルする必要がありますか、それともレポジトリにプッシュする方法がありますか。

繰り返しますが、私がやろうとしているのは、ローカルにあるファイルを、アクセス権が与えられた特定のリポジトリにプッシュすることです。

どんな助けでも本当に感謝します。

21
irm

「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
34
palerdot

プライベートリポジトリにプッシュするには、おそらくフォークして、変更をコピーにプッシュし(プライベートのままになります)、プルリクエストを作成します。プライベートリポジトリに直接プッシュしようとすると、問題なく「リモート:リポジトリが見つかりません。致命的」というメッセージが表示されました。

3
Ken Shirriff

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を実行します

ただし、追跡ブランチはマスターである必要はありません。

お役に立てれば。

0
WyssMan