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

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

7
変更された行のみを表示するGit diff
git diffを実行すると、追加された行が表示されます。 + this line is added 削除された行: - this line is removed ただし、変更されていない多くの行も表示されます。 this line is not modified this line is also not modified これにより、実際のgit diffは次のようになります。 + this line is added this line is not modified - this line is removed this line is not modified 変更された行のみを表示し、変更されていない他のすべてのコードを無視するようにgitに要求できますか?その前に「+」または「-」記号のないすべての行を削除するメソッドを記述しましたが、これを行う簡単な方法があるはずです。 私のgit diffでは、変更された行を確認することだけに関心があります。 …
128 git 

6
1つのブランチのみのコミット履歴を取得するにはどうすればよいですか?
my_experimentから 新しいブランチを作成し、にmasterいくつかのコミットを行ったとしましょうmy_experiment。git logwhen on を実行するとmy_experiment、このブランチに対して行われたコミットだけでなくmaster、my_experimentsブランチが作成される前に行われたコミットも表示されます。 my_experimentsブランチの作成に到達するまで、ブランチへのすべてのコミットの履歴を確認することは非常に便利です。事実上、そのブランチだけの真の履歴です。そうしないと、ログを調べたときに、コミットがmy_experimentsブランチにあったかどうかがはっきりしません。 Gitでこれを行う方法はありますか?
128 git  git-log 

6
含まれているリポジトリに保存されているコミットにGitサブモジュールポインターを戻す方法は?
メインのgitリポジトリにgitサブモジュールがあります。私が理解しているように、メインリポジトリはSHA値(どこかに...)を格納し、それが「リンクされている」サブモジュールの特定のコミットをポイントしています。 私は自分のサブモジュールに入り、と入力しましたgit checkout some_other_branch。どのコミットから来たのか私にはわかりません。 メインリポジトリとサブモジュールが再び同期するように、そのポインターを元に戻したいと思います。 私の最初の(おそらく素朴な)本能は言うgit reset --hardことでした-それは他のすべてのために働くようです。驚いたことに、このシナリオでは機能しませんでした。 したがって、と入力しgit diffて、サブモジュールポインターが以前使用していたSHA IDを書き留めてから、サブモジュールに移動git checkout [SHA ID]するとわかりましたが、確かにもっと簡単な方法があるはずです。 私はまだgitサブモジュールについて学習しているので、わからない概念の単語がある場合は、自由に私の用語を修正してください。

17
Gitで複数のリモートブランチを削除する
私のチームメンバーには、うっかりして150以上のローカルブランチを中央リポジトリにプッシュしました。ありがたいことに、それらはすべて同じ接頭辞を持っています。そのプレフィックスを使用して、一度にそれらすべてを削除するgitコマンドまたはクールな小さなシェルスクリプトはありますか?
128 git  bash 

10
プルリクエストからのGitHubクローン?
GitHubからリポジトリを複製したいと思います。問題は、メインブランチが必要ないことです。この未承認のプルリクエストのバージョンが必要です。 メインリポジトリの代わりにプルリクエストバージョンを複製することはできますか?
128 git  github  pull-request 

16
エラー:RPCが失敗しました。カール転送は閉じられており、未処理の読み取りデータが残っています
GitLab(GitLab 6.6.2 4ef8369)からリポジトリのクローンを作成しようとすると、エラーが発生します。 remote: Counting objects: 66352, done. remote: Compressing objects: 100% (10417/10417), done. error: RPC failed; curl 18 transfer closed with outstanding read data remaining fatal: The remote end hung up unexpectedly fatal: early EOF fatal: index-pack failed このエラーを回避する方法は?
128 git  gitlab 

23
Git '致命的:新しいインデックスファイルを書き込めません'
私はこれについて他の多くのスレッドを見てきましたが、助けにはなりません。 私は非常に単純なリポジトリを持っています-2つのJavaScriptファイルです。Macbookに100 GB以上あります。ファイルをサブディレクトリに移動してローカルでステージングしようとすると、得られる変更が... 致命的:新しいインデックスファイルを書き込めません これは、ターミナルですべてのアクションを実行する場合でも、SourceTreeなどのGUIを使用する場合でも発生します。さらに、ファイルの1つがロックされ、ログオフして再度ログインするまで作業ディレクトリを削除できません。 なぜこうなった?ロックによってステージングが妨げられていますか?その場合、OS Xで問題のあるファイルのロックを解除するにはどうすればよいですか?リモートリポジトリはGoogle Codeですが、違いがある場合は、まだリモートにプッシュしていません。すべてローカルです。
128 git  locking 

5
新しいサーバーへのGitプッシュ/クローン
私はGitを学習しているだけで、解決できないことがあります。Macでローカルにgitリポジトリを作成して使用した後、別のサーバーにコピーをプッシュできますか?ファイアウォールの内側にいるため、残念ながらgit clone他のマシンからは実行できません。
127 git 

5
ローカルGitブランチをリモートリポジトリにコピーする方法
これまでに次の手順を実行しました。 リモートGitリポジトリを複製 マスターブランチを実験に分岐しました 試験的なブランチで編集/テスト/コミットされたコード 今、私は実験をマスターにマージする準備ができていません。しかし、それは私が数人の同僚と共有しているリポジトリなので、それをリモートリポジトリにプッシュしたいと思います。実験ブランチで私がやったことを彼らに見てもらいたい。私は通常、SSH経由でリモートリポジトリにアクセスします。 リモートリポジトリのマスターブランチに影響を与えずに、リモートリポジトリでローカルブランチを共有するにはどうすればよいですか?

1
--abortが機能しない場合、インタラクティブなリベースを中止する方法は?
インタラクティブなリベースを介して混乱しているので、それを中止したいと思います。(つまり、私がインタラクティブリベースモードに入る前のポイントに戻りますgit pull --rebase。私の場合はviaを使用します。)これを行う方法はを介するようですgit rebase --abortが、これは機能しません。 $ git rebase --abort error: Ref refs/heads/master is at 55b388c141b1485b1acd9e050dbeb0eb90ef2ee7 but expected b918ac16a33881ce00799bea63d9c23bf7022d67 fatal: Cannot lock the ref 'refs/heads/master'. Could not move back to refs/heads/master インタラクティブリベースモードを終了して、それへのすべての参照をクリーンアップするにはどうすればよいですか?(git reset --hard成功しましたが、リベースモードから抜けません。)
127 git  exit  rebase  abort  quit 

5
git pushが失敗しました:RPCが失敗しました。結果= 22、HTTPコード= 411
ブランチは1つだけです。数か月の間、私は git push origin master ローカルリポジトリにコミットします。昨夜、ローカルリポジトリにいくつかの小さな変更を加え、同じコマンドを使用してプッシュしようとした後、次のエラーが発生しました。 error: RPC failed; result=22, HTTP code = 411 fatal: The remote end hung up unexpectedly fatal: The remote end hung up unexpectedly Everything up-to-date 私はグーグルしてこれやこのような質問を見つけましたが、これらの質問に対する答えのどれも私の問題を解決しません。 答えのほとんどは、分離した頭の問題を示唆しています。それでも、頭が離れているとは思いません。また、私は間違ったブランチにいるとは思いません(ブランチが1つしかないので...) 私は何が悪いのかを理解するためにいくつかの実験を行いました、そしてここに私が得た結果があります: (1)最初に私のgit status出力が来る # On branch master # Untracked files: # (use "git add <file>..." to include in …
127 git  github 

9
複数のgitリポジトリを同じJenkinsワークスペースにチェックアウトする
Jenkins 1.501およびJenkins Gitプラグイン1.1.26の使用 それぞれ複数のプロジェクトを持つ3つの異なるgitリポジトリがあります。 次に、すべてのプロジェクトを3つのgitリポジトリからJenkinsスレーブの同じワークスペースにチェックアウトする必要があります。各gitリポジトリを以下で定義しました:ソースコード管理:複数のSCM。ただし、リポジトリがチェックアウトされるたびに、以前のリポジトリ(およびその関連プロジェクト)は削除されます。 私はこれを読んだ: http://jenkins.361315.n4.nabble.com/multiple-git-repos-in-one-job-td4633300.html しかし、それは本当に助けにはなりません。すべてのリポジトリに対して、リポジトリ(オプション)のローカルサブディレクトリの下に同じフォルダを指定しようとしましたが、同じ結果が得られます。 Jenkinsを使用してこれが単に不可能な場合、プロジェクトを適切な場所に移動するために、ビルド前のステップ/スクリプトを使用できると思います。プロジェクトのビルド構成を変更するオプションはありません。
127 git  jenkins 

3
Githubおよびローカルで最後のn個のコミットを削除する方法は?
私はGitHubリポジトリの1つから最後の2つのコミットを削除しようとしています。私はここで提案されているように試しました:git push -f origin HEAD^^:master。最後の2つのコミットが削除されているため、動作しているようです。 次に、それらをローカルリポジトリからで削除しましたgit rebase -i HEAD~2。これらのコミットに関連する行を削除しgit log、それらが正しく削除されていることを確認します。 その後、ローカルリポジトリにいくつかの変更を加え、新しいコミットを作成して、GitHubにプッシュします。問題は、私のGitHubアカウントに、削除しようとした以前の2つのコミットがあることです。 私のローカルリポジトリに問題があると思います。Githubリポジトリをローカルに複製してここで変更を加えた場合、新しいコミットをプッシュしても、古いコミットはGitHubにプッシュされません。 何か案が?
127 git  github  commit 

4
gitでコミットの範囲を元に戻す
gitでコミットの範囲を元に戻すにはどうすればよいですか?gitrevisionsのドキュメントを見ると、必要な範囲を指定する方法がわかりません。例えば: A -> B -> C -> D -> E -> HEAD 同等のことをしたい: git revert B-D 結果は次のようになります。 A -> B -> C -> D -> E -> F -> HEAD ここで、FにはBDの逆が含まれます。
127 git  revert  range 

2
別のフォルダーでgit“ log”コマンドを使用する
フォルダーA(gitプロジェクト)にいくつかのphpファイルがあります。これらのphpファイルで「git log」を実行したいが、フォルダーBの場合。フォルダーBは別のgitプロジェクトです(ログはAとBで異なります)。 シェルコマンドでどうすればいいですか?
127 git 

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