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

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

10
Gitおよび「ブランチ 'x'は完全にマージされていません」エラー
ここに私がマスターブランチから使用したコマンドがあります git branch experiment git checkout experiment 次に、ファイルにいくつかの変更を加え、変更をコミットし、新しいブランチをGitHubにプッシュしました。 git commit . -m 'changed files' git push -u origin experiment 後で、実験ブランチをマスターブランチにマージすることにしました。 git checkout master git merge experiment 最後に、変更をGitHubにプッシュしました。 git push -u origin master を使用して実験ブランチを削除しようとするまで、すべてうまくいきました git branch -d experiment 私はerror: The branch 'experiment' is not fully merged.gitに少し慣れていないというエラーメッセージを受け取りましたが、2つのブランチをマージできる可能性がどれだけあるかわかりません。ここで何が欠けていますか?
294 git  git-branch 

5
歴史に埋もれたGitコミットを分割するにはどうすればよいですか?
私は自分の歴史を一掃し、それにいくつかの変更を加えたいと思っています。問題は、2つの無関係な変更を伴うコミットがあり、このコミットがローカル(プッシュされていない)履歴の他のいくつかの変更に囲まれていることです。 このコミットをプッシュする前に分割したいのですが、私が目にしているガイドのほとんどは、最新のコミットまたはコミットされていないローカル変更の分割に関係しています。それ以降、自分のコミットを「再実行」する必要なく、少し歴史に埋もれているコミットに対してこれを行うことは可能ですか?

20
gitの「マージできないもの」エラーを解決する方法
gitでブランチをマスターにマージするときに問題が発生しました。まず、を実行してブランチ名を取得しましたgit ls-remote。そのブランチを「ブランチ名」と呼びましょう。次にgit merge branch-nameコマンドを実行すると、次の結果が得られました。 fatal: branch-name - not something we can merge このエラーを解決するにはどうすればよいですか?

3
Gitリポジトリのサイズを小さくする
レポサイズの縮小に関する優れたチュートリアルを探しましたが、見つかりませんでした。レポサイズを縮小するにはどうすればよいですか?それは約10 MBですが、Herokuは50 MBしか許可しておらず、アプリの開発がほぼ完了していません。 通常の容疑者(ログ、ベンダー、ドキュメントなど)を.gitignoreに追加しました。最近追加したのは.gitignoreだけですが。 助言がありますか?
290 git  git-clean 

9
1.8.3で特定のスタッシュをGitでスタッシュする方法
Gitをアップグレードしました。私はGitバージョン1.8.3を使用しています。 今朝、私はスタックの1つ下の変更をアンスタッシュしようとしました。 実行git stash pop stash@{1}してこのエラーが発生しました。 fatal:あいまいな引数 'stash @ 1':作業ツリーにない不明なリビジョンまたはパス。次のように、パスをリビジョンから分離するには「-」を使用します: 'git [...]-[...]' 私はこれについて約20以上のバリエーションを試しましたが、apply代わりに使用popしても成功しませんでした。何が変わったの?他の誰かがこれに遭遇しましたか?
290 git  escaping  git-stash 

5
Gitで、オリジン/マスターとオリジンマスターの違いは何ですか?
私は、知っている起源はリモートリポジトリのための用語であり、マスターはそこブランチです。 ここではわざと「コンテキスト」を省略していますが、答えがコンテキストに依存してはならないことを願っています。だから、gitのコマンドラインでは、違いは何であるの起源/マスターと起源マスターが。origin / masterをいつ使用し、いつorigin masterを使用する必要があるかを明確に理解する方法はありますか?
290 git 

10
git:パッチは適用されません
my_pcc_branch.patchというパッチがあります。 適用しようとすると、次のメッセージが表示されます。 $ git apply --check my_pcc_branch.patch warning: src/main/java/.../AbstractedPanel.java has type 100644, expected 100755 error: patch failed: src/main/java/.../AbstractedPanel.java:13 error: src/main/java/.../AbstractedPanel.java: patch does not apply どういう意味ですか? この問題を解決するにはどうすればよいですか?
289 git  msysgit 


5
「git remote add…」および「git push origin master」とは何ですか?
かなり頻繁に、GitのとRailsが魔法のように見える...などのようにRailsの3チュートリアルの本の最初の章は、Gitリポジトリを語ります: git remote add origin git@github.com:peter/first_app.git git push origin master そして、それは彼らが何であるかについてあまり言い過ぎずに分岐について話し始め、「それはちょうどうまくいく」とほとんど言っています。ネットで検索するとgit remote add、などの「短い名前」を追加するoriginことがわかります。これは、URLのエイリアスのような任意の名前にすることもできます。そしてorigin、リモートリポジトリが指す通常のパスです。(http://git-scm.com/book/en/Git-Basics-Working-with-Remotesの「リモートリポジトリの追加」の下) では、なぜURL git://git@github.com/peter/first_app.gitが他の構文ではなく 、どのような構文なのでしょうか。なぜそれで終わらなければならないの.gitですか?.git最後に使わないようにしてみたところ、うまくいきました。そうでない場合.git、それ以外に何ができますか?git中には、git@github.comgitのサーバー上のユーザーアカウントのようですか? また、なぜそれを使用するのに冗長にする必要があるのgit push origin masterですか?デフォルトをオリジンとマスターにできませんか?私は初めて、origin masterが必要であることがわかりましたが、小さな編集とコミットの後、必要なのgit pushはそれだけです(必要ありませんorigin master)。何が起こっているのかを知っている誰かが詳細を教えてもらえますか? 時にはそれは説明なしでは多くの魔法のように感じます...そして時にはそれを使用する人はとても自信があり、理由を尋ねられたときにそれを説明できず、「それがそうである」のようなもので応答できます。時々非常に実用的で実用的。実用的であることは悪くありませんが、何が起こっているのか分からないほどには実用的ではないでしょう。
288 git  github 

10
リポジトリ内のすべてのGitおよびMercurialコミットで特定の文字列を検索する方法は?
いくつかのブランチとぶら下がっているコミットのGitリポジトリがあります。特定の文字列のリポジトリ内のすべてのそのようなコミットを検索したいと思います。 私は履歴内のすべてのコミットのログを取得する方法を知っていますが、これらにはブランチやぶら下がっているブロブは含まれず、HEADの履歴のみが含まれます。私はそれらをすべて取得し、見当違いの特定のコミットを見つけたいと思っています。 また、切り替えを検討しているので、Mercurialでこれを行う方法も知りたいです。
287 git  mercurial 

10
特定のコミットを削除する
私はプロジェクトで友人と働いていました、そして彼は編集されるべきではないたくさんのファイルを編集しました。どういうわけか、私はそれを引っ張ったとき、または私が欲しがっている特定のファイルだけを選ぼうとしたときに、彼の仕事を私のものにマージしました。私は長い間探して遊んでいて、それらのファイルへの編集を含むコミットを削除する方法を見つけようとしていましたが、それは元に戻すとリベースの間でトスアップのようであり、簡単な例はなく、ドキュメントは私が私よりも多くを知っていると仮定しています。 だからここに質問の簡略版があります: 次のシナリオで、コミット2を削除するにはどうすればよいですか? $ mkdir git_revert_test && cd git_revert_test $ git init Initialized empty Git repository in /Users/josh/deleteme/git_revert_test/.git/ $ echo "line 1" > myfile $ git add -A $ git commit -m "commit 1" [master (root-commit) 8230fa3] commit 1 1 files changed, 1 insertions(+), 0 deletions(-) create mode 100644 myfile …

6
git-mvの目的は何ですか?
私が理解していることから、Gitはファイルの名前変更/移動/コピー操作を実際に追跡する必要がないので、git mvの本当の目的は何ですか?マニュアルページは特に説明的ではありません... 時代遅れですか?これは内部コマンドであり、通常のユーザーが使用するためのものではありませんか?
287 git 

15
違いはありますが、Gitマージは「すでに最新」と報告します
マスターとテストの2つのブランチを持つgitリポジトリがあります。 マスターブランチとテストブランチには違いがあります。 両方のブランチですべての変更がコミットされています。 私が行った場合: gitチェックアウトマスター git diffテスト 変更を含む画面が表示され、違いが示されます。テストブランチの変更をマージしたいので、 gitマージテスト しかし、「すでに最新の状態です」というメッセージが表示されます ただし、各ブランチの下にあるファイルを調べると、明らかに違いがわかります。 ここでの問題は何ですか?どのように解決しますか?
286 git  merge 


3
コミットハッシュを指定してGitHubでコミットを検索する
私はGithubにかなり慣れていないため、素人っぽい問題に遭遇しました。 コードレビューを依頼され、コミットハッシュが提供されましたが、コミットハッシュを使用して検索できても何も見つからない場合は、Gitを調べてみました。 コミットハッシュを使用するだけで変更されたコードを見つける方法はありますか?
286 git  github 

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