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

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

4
リベース後に分岐したGitブランチ
すでにプッシュされたブランチをローカルでリベースしました。 Gitは、私のブランチとリモートが分岐し、次のことをアドバイスしています。 「それぞれ109と73の異なるコミットがあります」 私のブランチをプッシュすることでこれは解決されます-つまり、これはリベース後に予期されることですか?
112 git 

5
Git:git履歴全体にわたって、指定されたファイルの1行に対するさまざまな変更をすべて表示します
私は見回しましたが、これが可能かどうかはわかりませんが、次のようになります。 次のように、変数に一意の識別子を割り当てた(javascript)ファイル(たとえば/lib/client.js)があります。 var identifier = "SOME_IDENTIFIER"; 識別子はバージョン番号のようなものと考えることができます。定期的に、この変数を新しい識別子に変更します。 私がしたいことは、これまでに使用したすべての一意の識別子を見つけることです。どうすればgitでこれを行うことができますか? gitの履歴を検索して、行の一致を出力する方法があると思い"var identifier ="ます。このリストは手動で重複除外できます。 とにかく、私はここでどんな洞察にも感謝します。ありがとう。
112 git 

1
ステージングされたファイルのGitリスト
を使用して多くのファイルをgit addステージングしましたが、追跡されていないファイルや変更されたがステージングされていないファイルなしで、ステージングしたすべてのファイルを表示したいと思います。 それ、どうやったら出来るの?使用するgit diff --cachedと、上演した内容の変化を確認できます。それで私は使ってみましたgit status --cachedが、--cached残念ながらそれは動作しませんgit status。

3
ローカルファイルを上書きせずにリモートからファイルをプルするにはどうすればよいですか?
既存のリモートリポジトリに新しいgitリポジトリをセットアップしようとしています。 ローカルファイルでリモートリポジトリを上書きしたいのですが、gitは最初にこれらのリモートファイルをプルしてマージする必要があると言っています。 プルする方法はありますが、ローカルファイルがリモートによって上書きされないことを確認してください。
112 git  github 

2
リモートブランチを別の名前のローカルリポジトリにプルしますか?
さて、これについて少し調べましたが、正確な答えを見つけることができなかったので、尋ねる必要があります。 2つのリモートがあります:originとrepo2です。 次のようなことをしたい git pull repo2 master しかし、これはrepo2のマスターブランチを私のマスターにプルします。ローカルブランチに対して、プルインする別のブランチを指定できますか?
112 git  github  repository 

7
gitによって作成された大きな.packファイルを削除する
大量のファイルをブランチにチェックインしてマージし、その後それらを削除する必要がありました。今では、取り除く方法がわからない大きな.packファイルが残っています。 を使用してすべてのファイルを削除git rm -rf xxxxxxし、--cachedオプションも実行しました。 現在次のディレクトリにある大きな.packファイルを削除する方法を誰かに教えてもらえますか? .git/objects/pack/pack-xxxxxxxxxxxxxxxxx.pack まだ持っているがもう使用していないブランチを削除する必要があるだけですか?それとも、実行する必要がある何か他にありますか? どれほどの違いがあるのか​​はわかりませんが、ファイルに対して南京錠が表示されています。 ありがとう 編集する これが私のbash_historyからの抜粋です。この状態にどうやって移行できたかがわかります(この時点で、「my-branch」というgitブランチで作業していて、さらに多くのフォルダーを含むフォルダーがあるとします/ファイル): git add . git commit -m "Adding my branch changes to master" git checkout master git merge my-branch git rm -rf unwanted_folder/ rm -rf unwanted_folder/ (not sure why I ran this as well but I did) 私も以下を実行したと思いましたが、他の人と一緒にbash_historyに表示されません: git …

18
git:ローカルにはない作業がリモートに含まれているため、更新が拒否されました
私は、BitBucketでgitを使用する数人の開発者とチームで作業しています。私たちは皆、リリースまでdevプッシュするのではなく、ブランチに取り組んでいmasterます。 開発者の1人が誤って自分のコードを上書きしてしまった誤ったコードをコミットしました。今は正しいコードをリポジトリにプッシュしようとしています。このエラーを数日間読んでいますが、次のエラーが発生しているため、レポにプッシュできなくなりました。 ! [rejected] master -> dev (fetch first) error: failed to push some refs to 'https://myusername@bitbucket.org/repo_user/repo_name.git' hint: Updates were rejected because the remote contains work that you do hint: not have locally. This is usually caused by another repository pushing hint: to the same ref. You may want to …

6
Gitステータスは行末を無視する/同一のファイル/ WindowsとLinux環境/ Dropbox / mled
どうやって作るの? gitステータス 行末の違いを無視しますか? 背景情報: 私はランダムにWindowsとLinuxを使用してプロジェクトに取り組んでいます。プロジェクトはDropboxにあります。 私はgit diffに行末を無視させる方法について多くを見つけました。meldを使用しているため、git diffは各ファイルのmeldを開きます。そしてmeldは「同一ファイル」と言います。 どうすればこれを回避できますか。Gitは変更されたファイルのmeldのみを開く必要があります。また、ファイルの末尾のみが異なる場合、git statusはファイルが変更されたと報告しないようにする必要があります。 編集:原因: これは、Windowsでのこの設定が原因で発生しました core.autocrlf true Linuxで作業コピーをチェックアウトし、Windowsではcore.autocrlfをfalseに設定しました。 git statusに別の新しい行を無視させる方法を知っておくとなお良いでしょう。


5
リモートトラッキングブランチから「git fetch」および「git merge」する方法(「git pull」など)
gitでいくつかのリモートトラッキングブランチを設定しましたが、 'git fetch'でそれらを更新すると、ローカルブランチにマージすることができないようです。 たとえば、「another-other-branch」というリモートブランチがあるとします。私はそれを使用して追跡ブランチとしてローカルに設定しました git branch --track an-other-branch origin/an-other-branch ここまでは順調ですね。しかし、そのブランチが更新され(通常、私はマシンを移動し、そのマシンからコミットする)、元のマシンでそれを更新したい場合、フェッチ/マージで問題が発生しています。 git fetch origin an-other-branch git merge origin/an-other-branch これを行うと、「最新のメッセージ」が表示され、何もマージされません。 ただし、 git pull origin an-other-branch 常にあなたが期待するようにそれを更新します。 また、git diffを実行する git diff origin/an-other-branch 違いがあることを示しているので、構文が間違っていると思います。 何が悪いのですか? 編集[2010-04-09]:何度か確認しましたが、間違いなく別のブランチにはいません。'git fetch'の後に 'git merge'(上記のように)を実行すると、git pullとまったく同じことを行う必要がありますか?gitステータスなどの結果を示すワークフローを取得します。

3
画面を再描画する方法は?
私が使うとき git commit --amend それは私にコミットのためのコメントを入力させるためにviウィンドウに入ります、問題はviウィンドウが以前のシェルの背景からいくつかの汚い文字を表示することです。では、viに画面をリロードまたは再描画させて、画面を通常の状態にするにはどうすればよいのでしょうか。 これまでのところ、ターミナルのリセットとCtrl + Lを試してみましたが、機能しますが、そのような状況に最適な答えはありますか?
111 git  vim 

6
vimでgit commit -aを使用する
私はgitが初めてなので、githubのチュートリアルを使用してgitを学ぶことにしました。第3章は言った: 「この最初の例では、プロジェクトの作成者として自分自身を追加するようにREADMEファイルを変更します。そのため、ファイルを編集するだけです。次に、その変更をコミットするため、git commit -aコマンドを実行します。」 git commit -aコマンドを使用すると、コンソールがvimを開いてメッセージを書きましたが、コンソールからこのvimエディターを閉じる方法がわかりません。メッセージを保存してvimを閉じるにはどうすればよいですか?
111 git  vim 

17
Beyond CompareでのGit Diff
Beyond Compare 3を差分ツールとしてgitを起動することに成功しましたが、diffを実行すると、比較対象のファイルがロードされません。ファイルの最新バージョンのみが読み込まれ、それ以外は読み込まれないため、Beyond Compareの右側のペインには何も表示されません。 Beyond Compare 3を使用してCygwinでgit 1.6.3.1を実行しています。次のようなスクリプトを使用して、Webサイトのサポート部分で提案されているように、Compareを超えて設定しました。 #!/bin/sh # diff is called by git with 7 parameters: # path old-file old-hex old-mode new-file new-hex new-mode "path_to_bc3_executable" "$2" "$5" | cat 他の誰かがこの問題に遭遇し、これの解決策を知っていますか? 編集: 私はVonCの提案に従いましたが、以前とまったく同じ問題がまだあります。私はGitを初めて使用するので、おそらくdiffを正しく使用していません。 たとえば、次のようなコマンドを使用してファイルの差分を表示しようとしています: git diff main.css Beyond Compareが開き、左側のペインに現在のmain.cssのみが表示されます。右側のペインには何も表示されません。HEADと比較して、左側のペインに現在のmain.cssを確認してください。基本的には、最後にコミットしたものです。 私のgit-diff-wrapper.shは次のようになります: #!/bin/sh # diff is called by git with 7 …
111 git  beyondcompare 



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