タグ付けされた質問 「git」

Gitは、オープンソースの分散バージョン管理システム(DVCS)です。このタグは、Gitの使用法とワークフローに関連する質問に使用します。単にリポジトリがGitHubでホストされているからといって、Git関連の問題には[github]タグを使用しないでください。また、Gitリポジトリが関係する一般的なプログラミングの質問には、このタグを使用しないでください。

14
新しいローカルブランチをリモートGitリポジトリにプッシュして追跡する方法を教えてください。
次のことができるようになりたいです。 いくつかの他の(リモートまたはローカル)の枝に基づいて、ローカルブランチを作成します(経由git branchまたはgit checkout -b) ローカルブランチをリモートリポジトリにプッシュ(公開)しますが、追跡可能にするgit pullとgit pushすぐに機能します。 それ、どうやったら出来るの? 私--set-upstreamはGit 1.7で知っていますが、それは作成後のアクションです。ブランチをリモートリポジトリにプッシュするときに同様の変更を行う方法を見つけたいと思います。


30
Gitですべてのリモートブランチを複製する方法は?
私が持っているmasterとdevelopmentブランチは、両方ともにプッシュGitHubの。私はcloned、pulled 、ed をしましたfetchが、masterブランチ以外は何も戻すことができません。 私は明らかな何かを見逃していると確信していますが、私はマニュアルを読みましたが、まったく喜びがありません。


30
まだプッシュされていないGitマージを元に戻します
StackаэтотвопросестьответынаStack Overflowнарусском:Какотменитьпоследнийpush? 私のマスターブランチでは、git merge some-other-branchローカルで行いましたが、変更をオリジンマスターにプッシュしませんでした。マージするつもりはなかったので、元に戻したい。git statusマージ後を実行すると、次のメッセージが表示されました。 # On branch master # Your branch is ahead of 'origin/master' by 4 commits. 私が見つけたいくつかの指示に基づいて、私は走ってみました git revert HEAD -m 1 しかし、今私はこのメッセージを受け取りますgit status: # On branch master # Your branch is ahead of 'origin/master' by 5 commits. 私は自分のブランチが何回もコミットされることを望まない。どうすればその時点に戻ることができますか?
3944 git  undo  git-merge 

22
リモートGitリポジトリのURI(URL)を変更するにはどうすればよいですか?
ハードドライブ(ローカル)に複製したUSBキーにリポジトリ(元)があります。「オリジン」をNASに移動し、ここからのクローンのテストに成功しました。 「ローカル」の設定で「オリジン」のURIを変更して、USBキーからではなくNASからプルできるようになるかどうか知りたいのですが。 今のところ、2つの解決策があります。 すべてをusb-orignにプッシュし、それを再びNASにコピーします(nas-originへの新しいコミットによる多くの作業を意味します)。 「ローカル」に新しいリモートを追加し、古いリモートを削除します(私は自分の履歴を壊すのではないかと心配しています)。
3895 git  url  git-remote 

21
ローカルリポジトリブランチをリモートリポジトリHEADと同じようにリセットします
ローカルブランチをリモートリポジトリのブランチと同じようにリセットするにはどうすればよいですか? やった: git reset --hard HEAD しかし、私が実行するとgit status、 On branch master Changes to be committed: (use "git reset HEAD <file>..." to unstage) modified: java/com/mycompany/TestContacts.java modified: java/com/mycompany/TestParser.java これらを「変更」した理由を教えてください。私はこれらのファイルに触れていませんか?削除した場合、それらを削除します。
3857 git  undo 

21
GitHub forkリポジトリを更新するにはどうすればよいですか?
私は最近プロジェクトを分岐し、いくつかの修正を適用しました。次にプルリクエストを作成し、それが受け入れられました。 数日後、別の貢献者によって別の変更が行われました。したがって、私のフォークにはその変更が含まれていません。 どうすればその変化をフォークに取り入れることができますか?貢献するためにさらに変更がある場合、フォークを削除して再作成する必要がありますか?または更新ボタンはありますか?





30
Gitのブランチからコミットを削除する
コミットを削除する方法を教えてください。 ことでdelete、私はそれがコミットしなかった、と私は将来的にプッシュを行うときに、私の変更は、リモートブランチにプッシュしないであろうかのように、それはある意味。 私はgit helpを読んで、私が使用すべきコマンドはだと思いますgit reset --hard HEAD。これは正しいです?
3233 git  git-rebase  git-reset 

17
git rebaseを元に戻す
どうすれば簡単に git rebaseを元に戻すことができますか? 私の現在のアイデアは手動のアプローチのみです: git checkout 両方のブランチの親のコミット そこから一時ブランチを作成します git cherry-pick すべて手動でコミット リベースしたブランチを手動で作成したブランチに置き換える 私の現在の状況では、両方のブランチからのコミットを簡単に見つけることができるため、これでうまくいきます(1つは私のもので、もう1つは私の同僚のものです)。 しかし、私のアプローチは次善でエラーが発生しやすいと思います(自分の2つのブランチでリベースしたとしましょう)。 明確化:一連のコミットがリプレイされたリベースについて話している。1つだけではありません。
3179 git  rebase  git-rebase  undo 

20
リモートGitブランチをどのように作成しますか?
上流に「プッシュ」するローカルブランチを作成しました。Stack Overflowには、新しく作成されたリモートブランチを追跡する方法に関する同様の質問があります。 ただし、私のワークフローは少し異なります。最初にローカルブランチを作成します。満足し、ブランチを共有したい場合にのみ、それを上流にプッシュします。 どうすればいいですか?(私のグーグル検索は何も思いつかなかったようです)。 それを上流のリポジトリからプルするように同僚にどのように伝えますか? 更新Git 2.0では、以下に記述したより簡単な答えがあります。https://stackoverflow.com/a/27185855/109305
3130 git  branch  git-branch 

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