2011-10-07 26 views
68

私はGitとBitbucketをテストしています。bitbucketのリモートgitリポジトリにローカル変更をプッシュする方法

私はBitbucketでリポジトリを作成し、そのリポジトリのローカルコピーを作成し、そこにファイルをコミットしています。ローカルリポジトリからリモートリポジトリにファイルをプッシュすることはできません。

は、ここで私がやっているものです:

git clone https://[email protected]/me/test.git 
cd test 
touch dummy 
git add dummy 
git commit dummy -m "my first git commit" 
git push 

最終ライン出力:

Everything up-to-date 

と私はのBitbucketにログオンしたときに、私は私のダミーファイルを参照してください望めません。

私は間違っていますか?

EDIT:

これが働い行う:このとシンプルgit pushの違いになど

git push origin master:master 

どれ説明?

+0

誰もがこの質問を見てgitのために、http://stackoverflow.com/questions/5713563/reasons-for-not-working-on-the-master-branch-in-gitため – JGallardo

答えて

85

代わりにgit push origin masterを使用してください。

ローカルにリポジトリがあり、最初にgit pushが「プッシュ」しています。これを行う必要はありません(はローカルのです)、最新の情報がすべて表示されます。 git push origin masterは、リモートリポジトリ(origin)とそこにあるブランチ(master)を指定します。

詳細については、this resourceを参照してください。

+0

感謝をご覧ください説明。 – Joel

+2

何かをクローンすると、 'origin'リポジトリが自動的に定義されることにも触れておきます。 –

+0

OK、ありがとう。 svnの考え方から抜け出そうとしています。 – Joel

14

これは、公開準備が整っていないブランチをプッシュしないようにするための安全対策です。大まかに言えば、 "git push"を実行すると、同じ名前のサーバ上にすでに存在するローカルブランチ、またはlocalbranch:remotebranchシンタックスを使用してプッシュされたブランチだけがプッシュされます。

--allを使用し、リモートリポジトリにすべてのローカルのブランチをプッシュする:

git push REMOTENAME --all 
git push --all 

またはあなたがプッシュしたいすべてのブランチを指定:

git push REMOTENAME master exp-branch-a anotherbranch bugfix 

を加えては、それがに-uを追加すると便利です"git push"コマンド。ローカルブランチがリモートブランチの先か後ろにあるかを知らせます。これは、gitフェッチ後に "git status"を実行すると表示されます。私はGitのでよ

8

https://git-scm.com/からダウンロードし、set up sshは、命令https://stackoverflow.com/a/26130250/4058484ための答えに従ってください。

git clone https://[email protected]/me/test.git 
cd test 
cp -R ../dummy/* . 
git add . 
git pull origin master 
git commit . -m "my first git commit" 
git config --global push.default simple 
git push 

シェル応答を:生成した公開鍵が私のBitbucketアカウントで確認されると

、およびhttp://www.bohyunkim.net/blog/archives/2518にexplanedと手順を参照して、私はちょうど「Gitのプッシュ」が動作していることがわかりました以下の通りです:

$ git push 
Counting objects: 39, done. 
Delta compression using up to 2 threads. 
Compressing objects: 100% (39/39), done. 
Writing objects: 100% (39/39), 2.23 MiB | 5.00 KiB/s, done. 
Total 39 (delta 1), reused 0 (delta 0) 
To https://[email protected]/me/test.git 992b294..93835ca master -> master 

GitHubの

01で master to gh-pagesをマージするにプッシュするためにそれも動作します新しい
git checkout gh-pages 
git merge master 
git push 
関連する問題