2011-08-15 18 views
0

更新 - git-enterpriseの既知の問題。 unfuddleとsubtree mergeが使用されましたリモートサーバリポジトリにローカルのgitリポジトリをインポートする

私はGitを使用して自分のマシンでのみ開発しています。リモートリポジトリにプッシュされたことはありません。

私はエンタープライズgitのアカウントにサインアップしました。私は今、私のローカルリポジトリを新しく作成したリモートgitリポジトリにインポートし、履歴を保持したいと思っています。

を受け取り、答え hereに従うことをしようとしました、私はgitのが

On branch master 
nothing to commit (working directory clean) 

を受けコミットなかった場合にはかかわらず、それでは

remote: error: refusing to update checked out branch: refs/heads/master 
remote: error: By default, updating the current branch in a non-bare repository 
remote: error: is denied, because it will make the index and work tree inconsistent 
remote: error: with what you pushed, and will require 'git reset --hard' to match 
remote: error: the work tree to HEAD. 
remote: error: 
remote: error: You can set 'receive.denyCurrentBranch' configuration variable to 
remote: error: 'ignore' or 'warn' in the remote repository to allow pushing into 
remote: error: its current branch; however, this is not recommended unless you 
remote: error: arranged to update its work tree to match what you pushed in some 
remote: error: other way. 
remote: error: 
remote: error: To squelch this message and still keep the default behaviour, set 
remote: error: 'receive.denyCurrentBranch' configuration variable to 'refuse'. 

を受け取るGitのプッシュを行う

git clone repourl/project.git 
cd project 
git remote add other /tmp/myproject 
git checkout master 
git commit 
git push 

を試してみました

Everything up-to-date 

「ls」を実行すると、すべてのファイルが表示されます。 「git log」を実行すると、バージョン履歴が表示されます。

+0

ローカルレポをどのようにプッシュしていますか?どのようなコマンドでエラーメッセージが表示されますか? – Andy

答えて

0

githubとbitbucketプライベートレポに切り替えました。少なくとも私が試していたときにエンタープライズgitもバグバグ

0

単純なプッシュは仕事をしませんか?ここで

は私が考えるものである必要がある。

  1. は、(すべてのデータを持っている)既存のローカルリポジトリへのリモートとして、企業のgitのを追加します。
  2. 次に、git push <enterprise-remote-name> <branch-name>はローカルリポジトリの指定されたブランチをエンタープライズレポにプッシュし、すべてのコミット履歴になります。

私はエンタープライズgitを使用していませんが、私はgithubを毎日使用しています。上記の2つのステップでは、探していることができます。

0

リモートサーバーを担当しているときに解決策を探している人のために:git initの代わりにgit init --bareでサーバーのリポジトリを初期化します。

+0

その後、私は '致命的な:この作業は作業ツリーで実行する必要があります'を取得し始めます。リモート – gman

関連する問題