がローカルに正常に動作しているようだ設定とのgitでの作業:私は中央リポジトリにpushにこれをしようとするとgit pushが失敗する - 何が間違っているのですか?
~/sb> mkdir proj1
~/sb> cd proj1
~/sb/proj1> echo "asdf" > file1.txt
~/sb/proj1> git init
~/sb/proj1> git add .
~/sb/proj1> git commit -a -m "Import"
~/sb/proj1> git branch
* master
問題が始まる:
~/sb/proj1> cd /home
~> mkdir temp-repo
~> cd temp-repo/
~/temp-repo> git init --bare
Initialized empty Git repository in /home/temp-repo/
~/temp-repo> cd ~/sb/proj1/
~/sb/proj1> git clone /home/temp-repo/
Cloning into temp-repo...
done.
warning: You appear to have cloned an empty repository.
~/sb/proj1> git push origin master
fatal: 'origin' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
注:上記--bare
とorigin master
でしたここに投稿された問題の解決策から抜粋:pushing to a git repository does not work
しかし、私は何が欠けているのか分からないようです。些細なものでなければならないが、それは何ですか?
UPDATE:作品以下@Firoze Lafeerによって答え:
~/sb/proj1> cd /home
~> mkdir temp-repo
~> cd temp-repo/
~/temp-repo> git init --bare
Initialized empty Git repository in /home/temp-repo/
~/temp-repo> cd ~/sb/proj1/
~/sb/proj1> git remote add origin /home/temp-repo
~/sb/proj1> git push origin master
Counting objects: 3, done.
Writing objects: 100% (3/3), 230 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (3/3), done.
To /home/temp-repo
* [new branch] master -> master
~/sb/proj1>
今、私は理由を理解する必要があります。特に、私がthis answerで誤解したことは、より前にgit clone
を行うことを示唆しています。
**ベアリポジトリ**: '--bare'オプションを使ってクローン化されたリポジトリ.gitディレクトリ内のファイル/フォルダのみを含む – WinWin
**非ベアリポジトリ**:通常のクローンは、チェックアウトされたファイルで作業ディレクトリ*。 – WinWin