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
の違いに関する説明はありますか?
代わりにgit Push Origin master
を使用してください。
ローカルにリポジトリがあり、最初のgit Push
がリポジトリに「プッシュ」されています。そうする必要はありません(isローカルであるため)、すべてが最新のものとして表示されます。 git Push Origin master
は、リモートリポジトリ(Origin
)とそこにあるブランチ(master
)を指定します。
詳細については、 this resource をご覧ください。
これは、公開する準備ができていないブランチのプッシュを回避するための安全対策です。大まかに言うと、「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」を実行すると表示されます。
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
「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.
」を意味するように書かれています
参考までに、この声明をどのように検証したかをスクリーンキャプチャで示します。