web-dev-qa-db-ja.com

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

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

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にログオンすると、ダミーファイルが表示されません。

何が間違っていますか?

編集:

これを行うと:

 git Push Origin master:master

これと単純なgit Pushの違いに関する説明はありますか?

79
Joel

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

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

詳細については、 this resource をご覧ください。

99
Chuck Callebs

これは、公開する準備ができていないブランチのプッシュを回避するための安全対策です。大まかに言うと、「git Push」を実行すると、同じ名前のサーバーに既に存在するローカルブランチ、またはlocalbranch:remotebranch構文を使用してプッシュされたブランチのみがプッシュされます。

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

git Push REMOTENAME --all
git Push --all

または、プッシュするすべてのブランチを指定します。

git Push REMOTENAME master exp-branch-a anotherbranch bugfix

さらに、「git Push」コマンドに-uを追加すると便利です。これにより、ローカルブランチがリモートブランチの前にあるか後ろにあるかがわかります。これは、gitフェッチ後に「git status」を実行すると表示されます。

15
sunny256

https://git-scm.com/および sshのセットアップ からダウンロードしたGitを使用しています指示の答え https://stackoverflow.com/a/26130250/4058484 .

生成された公開キーがBitbucketアカウントで検証され、手順を http://www.bohyunkim.net/blog/archives/2518 で説明されているように参照すると、ちょうど 'git Push'は機能しています:

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

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

$ 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で masterからgh-pages をマージすることでもプッシュできます

git checkout gh-pages
git merge master
git Push
8
Chetabahana

git Push」コマンドの2番目のパラメーター( 'master')の意味-

$ git Push Origin master

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

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

ここで<refspec>

[<repository> [<refspec>…​]

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

参考までに、この声明をどのように検証したかをスクリーンキャプチャで示します。

<code>enter image description here</code>

0
Park JongBum