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

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


11
どのGitブランチがどのリモート/アップストリームブランチを追跡しているかを確認するにはどうすればよいですか?
OverаэтотвопросестьответынаStack Overflowнарусском:Какузнать、какнастроенынаpush / pullлокальныеветки? できることはわかっgit branch --allています。ローカルブランチとリモートブランチの両方が表示されますが、ブランチ間の関係を示すのにそれほど役立ちません。 どのローカルブランチがどのリモートを追跡しているかを示す方法でブランチを一覧表示するにはどうすればよいですか?
825 git 

15
ローカルとリモートの両方のGitリポジトリのマスターブランチの名前を変更する
masterリモートブランチを追跡するブランチがありますorigin/master。 それらの名前をmaster-oldローカルとリモートの両方に変更したいと思います。これは可能ですか? 追跡したorigin/master(そしてをmaster介してローカルブランチを常に更新したgit pull)他のユーザーの場合、リモートブランチの名前を変更するとどうなりますか? 彼らはgit pullまだ動くのでしょうか、それともそれがorigin/masterもう見つけられなかったというエラーを投げるでしょうか? 次に、さらにmaster(ローカルとリモートの両方で)新しいブランチを作成します。繰り返しますが、これを実行した後、他のユーザーが実行するとgit pullどうなりますか? こうなると大変なことになると思います。私が欲しいものを手に入れるためのきれいな方法はありますか?それとも、そのままにmasterして新しいブランチmaster-newを作成し、そこでさらに作業するだけですか?
821 git  git-branch  git-pull 

10
Gitフォークは実際にGitクローンですか?
Gitでコードをforkしていると人々が言うのをよく耳にします。Gitの「フォーク」は、Gitの「クローン」のような疑わしい音に加えて、将来のマージを忘れるという(無意味な)心理的な意欲があります。Gitにはforkコマンドはありませんよね? GitHubは、対応をステープルで留めることにより、フォークをもう少し現実的にします。つまり、フォークボタンを押し、その後プルリクエストボタンを押すと、システムは所有者に電子メールを送信するのに十分スマートです。したがって、リポジトリの所有権と権限については、少し踊りです。 はい・いいえ?この方向にGitを拡張するGitHubに対する不安はありますか?または、機能を吸収するGitの噂はありますか?

8
フォルダーを既存のHerokuアプリにリンクする方法
GitHubに既存のRailsアプリがあり、Herokuにデプロイしています。新しい開発マシンをセットアップしようとしていて、GitHubリポジトリからプロジェクトのクローンを作成しました。ただし、このフォルダをHerokuにリンクする方法について混乱しています。もともとはheroku createコマンドを使用しましたが、別のHerokuインスタンスが作成されるため、今回は使用したくありません。
815 git  heroku 

21
削除後にコミットが行われなかった削除済みファイルのgitリカバリ
一部のファイルを削除しました。 まだコミットしていません。 ワークスペースをリセットしてファイルを回復したい。 しましたgit checkout .。 しかし、削除されたファイルはまだありません。 そしてgit status示しています: # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # deleted: cc.properties # deleted: store/README # deleted: store/cc.properties # なぜgit checkout .ワークスペースをにリセットしないのHEADですか?
812 git 

8
いつgit pull --rebaseを使用すればよいですか?
git pull --rebaseデフォルトで使用する人も、絶対に使用しないと主張する人もいます。私はマージとリベースの違いを理解していると思いますが、私はこれをのコンテキストに入れようとしていますgit pull。マージコミットメッセージをたくさん見たくないということですか、それとも他の問題がありますか?
806 git 

30
Git-致命的: '/path/my_project/.git/index.lock'を作成できません:ファイルが存在します
プロジェクトツリーをgit repoに移動しようとすると、まだこのエラーメッセージが表示されます。 私はこのプロジェクトで自分のディレクトリの権限を確認しました。これらは777に設定されています。設定したディレクトリのターミナルでmy_project: git init そして私がしようとすると git add。 または git commit -m "最初のアップロード" エラーが出るので fatal: Unable to create '/path/my_proj/.git/index.lock': File exists. If no other git process is currently running, this probably means a git process crashed in this repository earlier. Make sure no other git process is running and remove …
806 git 


11
パブリックリポジトリでの古いGitコミットへのロールバック
gitで特定のコミットにロールバックするにはどうすればよいですかですか? 誰かが私に与えることができる最良の答えgit revertは、希望するコミットに到達するまでX回使用することでした。 それで、20コミット前のコミットに戻したいとしましょう。20回実行する必要があります。 これを行う簡単な方法はありますか? このリポジトリは公開されているため、リセットを使用できません。

19
Gitで単一のブランチを複製するにはどうすればよいですか?
プロジェクトのスケルトンを保存するために使用する「skeleton」というローカルGitリポジトリがあります。さまざまな種類のプロジェクトのために、いくつかのブランチがあります。 casey@agave [~/Projects/skeleton] git branch * master rails c c++ 新しいプロジェクトのマスターブランチをチェックアウトしたい場合は、 casey@agave [~/Projects] git clone skeleton new Initialized empty Git repository in /Users/casey/Projects/new/.git/ そして、すべてが私がそれを望んでいる方法です。具体的には、新しいマスターブランチはスケルトンマスターブランチをポイントしており、押したり引いたりして、基本的なプロジェクトセットアップの変更を移動できます。 ただし、機能しないのは、別のブランチのクローンを作成する場合です。取得できないので、たとえばrailsブランチなど、必要なブランチのみをプルし、新しいリポジトリには、デフォルトでmasterスケルトンリポジトリのrailsブランチにプッシュおよびプルするブランチがあります。 これを行うための良い方法はありますか?あるいは、これはGitが物事を構成することを望んでいる方法ではないかもしれませんし、私は確かにそれを受け入れています。おそらく、Ruby on Railsスケルトンリポジトリがマスタースケルトンリポジトリを追跡しているため、複数のリポジトリが必要ですか?そして、Ruby on Railsスケルトンリポジトリを複製する個々のプロジェクト。
799 git  branch  git-clone 

4
リモートリポジトリにプッシュされたGitの特定のコミットを元に戻します
特定のコミットを元に戻す最も簡単な方法は次のとおりです。 頭にも頭にもない リモートにプッシュされています。 最新のコミットでない場合、 git reset HEAD 動作しません。そして、それはリモートにプッシュされたので、 git rebase -i そして git rebase --onto リモコンで問題が発生します。 さらに、履歴を変更したくないのです。不正なコードがあった場合、それは履歴に存在しており、見ることができます。私はそれを作業コピーに入れたいだけで、リバースマージコミットを気にしません。 つまり、次のsvnコマンドに相当するGitは何ですか。 svn merge -r 303:295 http://svn.example.com/repos/calc/trunk これらのリビジョンのすべての変更を新しいコミットとしてリバースマージすることにより、295から302へのすべての変更を削除します。 svn merge -c -302 ^/trunk 302コミットを元に戻します。もちろん、そのコミットからの変更を逆マージする別のコミットを追加します。 これは、Gitでのかなり単純な操作であり、かなり一般的なユースケースであるべきだと思いました。アトミックコミットのポイントは他に何ですか? 私たちはステージングスタッシングを行っており、コミットが完全にアトミックであることを保証するためにすべて、これらのアトミックコミットの1つ以上を簡単に取り消すことができませんか?

5
競合のあるgitマージを元に戻す方法
私はブランチにいmybranch1ます。mybranch2から分岐されmybranch1、で変更が行われましたmybranch2。 次に、を実行しmybranch1ている間に、git merge --no-commit mybranch2 マージ中に競合があったことを示しています。 今、私はすべて(mergeコマンド)を破棄したいので、mybranch1以前の状態に戻ります。どうすればいいのかわかりません。

13
完全にGitでローカルブランチをリモートブランチに置き換える方法は?
私には2つのブランチがあります。 ローカルブランチ(私が作業しているブランチ) リモートブランチ(パブリック、十分にテストされたコミットのみがそこに行きます) 最近、私は真剣に私の地元の支店をめちゃくちゃにしました。 ローカルブランチをリモートブランチに完全に置き換えて、リモートブランチが現在ある場所から作業を続行するにはどうすればよいですか? 私はすでにSOを検索しましたが、リモートブランチにローカルでチェックアウトしても効果がありません。
779 git 


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