47

私はWebアプリでローカルに取り組んでおり、このプロジェクト専用に作成された空の(ファイルを読むだけの)プライベートリポジトリにプッシュするように求められました。私は初めてでgit、そうするのに苦労しています。

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

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

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

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

'Web-App' に複製中... 致命的: リモート エラー: リポジトリが見つかりません。

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

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

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

4

4 に答える 4

54

「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 をディレクトリにセットアップするため、初期化の必要はありません。cloneは、リモートの git URL も設定します。その場合、ワークフローは

 git clone https://github.com/path/to/your/repo
 make some changes
 git add your changes
 git commit your changes
 git push
于 2013-09-17T05:52:54.163 に答える
15

私は同じ問題に直面していました。古い資格情報を Windows から削除することで、これを解決できました。

  1. スタートメニューからコントロールパネルを開く
  2. [ユーザー アカウント] -> [資格情報マネージャー] -> [Windows 資格情報の管理] に移動します。
  3. Git または GitHub に関連するすべての認証情報を削除します

これを行うと、再び機能し始めました。

于 2020-05-04T10:48:22.037 に答える
5

プライベート リポジトリにプッシュするには、おそらくそれを fork し、変更を自分のコピー (プライベートのままにする) にプッシュしてから、プル リクエストを作成します。プライベート リポジトリに直接プッシュしようとすると、問題なくプルできたにもかかわらず、「remote: Repository not found. fatal」という不可解なメッセージが表示されました。

于 2017-08-25T15:39:47.557 に答える
0

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

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

お役に立てれば。

于 2013-09-17T06:04:12.517 に答える