ローカルの変更をbitbucketのリモートgitリポジトリにプッシュする方法


81

GitとBitbucketをテストしています。

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

これが私がしていることです:

git clone https://me@bitbucket.org/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にログオンすると、ダミーファイルが表示されません。

私は何が間違っているのですか?

編集:

これを行うことはうまくいきました:

 git push origin master:master

これと単純なものの違いについてgit push何か説明はありますか?


この質問を見てgitを初めて使用する場合は、stackoverflow.com
questions / 5713563 /

回答:


102

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

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

詳細については、このリソースを確認してください。


2
また、何かを複製すると、originリポジトリが自動的に定義されることにも言及する必要があります。
チャックカレブス2011年

15

これは、公開の準備ができていないブランチをプッシュしないようにするための安全対策です。大まかに言えば、「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フェッチの後に「gitstatus」を実行すると表示されます。


8

私はhttps://git-scm.com/からダウンロードしたGitを使用しており、手順https://stackoverflow.com/a/26130250/4058484の回答に従ってssh設定します

生成された公開鍵がBitbucketアカウントで確認されると、http: //www.bohyunkim.net/blog/archives/2518で説明されている手順を参照すると、 gitpush だけが機能していることがわかりました。

git clone https://me@bitbucket.org/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

シェルの応答は次のとおりです。

$ 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://me@bitbucket.org/me/test.git 992b294..93835ca  master -> master

マスターをGitHubのghページにマージすることもできます

git checkout gh-pages
git merge master
git push

0

master" git push"コマンドの2番目のパラメータ( ' ')を意味します-

$ git push origin master

push' news-item'ブランチから" "コマンドを開始することで明確にすることができます。これにより、ローカルの " master"ブランチがリモートの ' master'ブランチにプッシュされました。詳細については、を参照してください

https://git-scm.com/docs/git-push

どこ<refspec>

[<repository> [<refspec>…​]

specify what destination ref to update with what source object.」を意味するように書かれています

参考までに、このステートメントをどのように検証したかをスクリーンショットで示します。

<code>ここに画像の説明を入力</ code>

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.