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

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


10
Gitを使用してローカルとリモート間の変更を見つけるには
ここに2つの異なる質問がありますが、それらは関連していると思います。 Gitを使用しているときに、ローカルでコミットしたが、まだリモートブランチにプッシュしていない変更を見つけるにはどうすればよいですか?Mercurialコマンドに似たものを探していhg outgoingます。 Gitを使用する場合、プルを実行する前にリモートブランチにどのような変更があるかをどのようにして見つけますか?Mercurialコマンドに似たものを探していhg incomingます。 2つ目:何が利用可能かを確認し、プルしたい変更を選択する方法はありますか?
152 git  mercurial 

6
コマンドラインを介したGit commitメッセージでの感嘆符の使用
コマンドラインからGit commitメッセージに感嘆符を入力するにはどうすればよいですか? バックスラッシュで感嘆符をエスケープすることは可能ですが、バックスラッシュはコミットメッセージにも含まれます。 私はこのようなものが欲しい: git commit -am "Nailed it!"
152 git  bash 

5
githubのプルリクエストをキャンセルするにはどうすればよいですか?
githubのプルリクエストをキャンセルするにはどうすればよいですか? 更新 承認された回答は回答の手順を詳述していませんでした。いずれにしても、この質問が尋ねられたため、githubはこれを非常にシンプルにしました。そのため、手順は次のとおりです。 プルリクエストページにアクセスする 「プルリクエストを閉じる」ボタンをタップ
152 git  github  pull-request 


11
Git / GitHubはマスターにプッシュできません
私はGit / GitHubを初めて使用し、問題が発生しました。テストプロジェクトを作成し、ローカルリポジトリに追加しました。今私はリモートリポジトリにファイル/プロジェクトを追加しようとしています。 これが私がやったことです(そしてこれはうまくいきました)- git remote add origin git://github.com/my_user_name/my_repo.git ここで、次のコマンドを使用してリポジトリをGitHubにプッシュしようとすると、次のエラーが発生します- git push origin master エラー- fatal: remote error: You can't push to git://github.com/my_user_name/my_repo.git Use git@github.com:my_user_name/my_repo.git
151 git  github 

6
Gitソース管理下で絶えず変化するIntelliJ IDEAプロジェクトファイルを処理する方法
私たちのチームの全員がIntelliJ IDEAを使用しており、ビルド構成、設定、および検査を共有できるように、プロジェクトファイル(.iprおよび.iml)をソース管理に入れると便利です。さらに、TeamCityとの継続的インテグレーションサーバーでこれらの検査設定を使用できます。(ユーザーごとのワークスペース.iwsファイルは.gitignoreファイルにあり、ソース管理にはありません。) ただし、IDEAでほぼ何を実行しても、これらのファイルはほとんど変化しません。IDEAの問題データベース(IDEA-64312)に問題があるため、おそらくこれはIDEAのバグと考えるかもしれませんが、これは当面の問題に対処する必要があります。 最近まで、Subversionを使用していましたが、最近Gitに切り替えました。無視したプロジェクトファイルの変更リストを作成することに慣れ、他のユーザーと共有したいプロジェクトファイルの変更がない限り、チェックインしませんでした。しかし、Gitの場合、本当の力は(私たちが調査しているものから)それが奨励する継続的な分岐であるように思われ、分岐間の切り替えは、プロジェクトファイルが常に変更されているので苦痛です。多くの場合、何とかして変更をマージでき、新しいブランチに適用されているプロジェクトファイルの変更を処理しようとします。ただし、新しいブランチがプロジェクトファイルを変更した場合(ブランチがまだ他のブランチにない新しいモジュールで作業しているなど)、gitはエラーをスローします 両方のブランチに変更があり、ローカルに変更がある場合は、ファイルにマージすることに意味があり、むしろそのポイントを理解できます。コマンドラインから、「git checkout」コマンドで「-f」を使用して、ローカルの変更を強制的に破棄し、代わりにブランチのブランチを使用することができますが、(1)IDEAのGit Checkout GUIコマンド(10.5.1)私たちが見つけることができるオプションとしてそれを持っているようには見えないので、定期的にコマンドラインに切り替える必要があります、そして(2)それを使用する習慣になりたいかどうか確信がありませんフラグを付け、Gitにローカルの変更を破棄するように指示します。 それで、これを処理しなければならないオプションについての考えをいくつか示します。 プロジェクトファイルを完全にソース管理から除外します。それらを.gitignoreに入れ、他の方法で、または別の場所でソース管理に置くなどして、各人とTeamCityに配布します。私たちのチームは十分に小さいため、このオプションは十分に検討できますが、すばらしいとは言えません。 特定の時点でどのブランチにあるどのファイルを確実に管理するかを試みて、それと共存し続けます。この一環として、各開発者がシステム上に各プロジェクトの複数のコピーを持つことをお勧めします。そうすることで、各プロジェクトファイルの異なるセットに異なるブランチにチェックアウトできます。 プロジェクト(.ipr)だけをソース管理に配置し、モジュール(.iml)ファイルをソース管理および.gitignoreファイルに配置しないでください。定期的に.ipr内で自動的に切り替わるように見える主なものは、共有ビルド構成の順序ですが、それらの設定方法に関する情報を個別に共有することもできます。IDEAが、特に新しいチェックアウト時に、ファイルの一部のみを持っているというこの種のことをどのように処理するかはよくわかりません。 おそらくGitとIDEAの両方が持つと思われる巨大なカスタマイズ性に対処するために、私たちが見逃している明らかな(または非自明な)解決策があることを願っています。しかし、この問題を抱えているのは私たちだけではあり得ないようです。スタックオーバーフロー上の種類の類似した質問には、3495191、1000512、および3873872、彼らはまったく同じ問題だと私は知らない、と多分誰かが私がきた様々なアプローチのための長所と短所を思い付くことができます概説、それらの質問への回答にリストされているアプローチ、または彼らが推奨するアプローチ。

4
git-diffの出力の空白に色を付ける
コードのフォーマットについては、私は一種の純粋主義者です:)。不要な空白(wsだけの行、行の終わりにwsなど)を削除することがよくあります。私はvimを設定して、そのような線を赤に着色するように示しています。 私の問題は、git-diffを使用すると、次のようなものがよく見られることです。 - else{ + else{ git-diffで色を付けても違いがわかりません(その特定の状況では、行末の1 wsを削除しました)。wsが赤に色付けされていることをgit-diffに伝える方法はありますか?(たとえば、/ \ s + $ / regexpと一致するもの)。
151 git  colors  diff  whitespace 

8
私のGithubリポジトリからファイルをプルしようとしています:「無関係な履歴のマージを拒否しています」
私はgitを学んでおり、Gitコミュニティブックをフォローしています。 以前(かなり前)、いくつかのファイルを使用して、Githubに公開リポジトリを作成しました。次に、現在のコンピューターにローカルGitリポジトリーをセットアップし、いくつかのファイルをコミットしました。次に、Githubページを指すリモートを追加しました。 [root@osboxes c]# git remote add learnc https://github.com/michaelklachko/Learning-C それは成功したようです: [root@osboxes c]# git remote show learnc * remote learnc Fetch URL: https://github.com/michaelklachko/Learning-C Push URL: https://github.com/michaelklachko/Learning-C HEAD branch: master Remote branch: master tracked Local ref configured for 'git push': master pushes to master (local out of date) 次に、Githubリポジトリからコンピューターにファイルをダウンロードします。これは私がしました: [root@osboxes c]# git …

7
Git diff --name-onlyとそのリストをコピーします
2つのリビジョン間で変更されたファイルのリストを取得するだけです。これは簡単です。 git diff -–name-only commit1 commit2 > /path/to/my/file しかし、リストされているすべてのファイルを別の場所にコピーしたい場合、何を書けばよいですか?そして、私はコピーされたファイルのために完全に同一のディレクトリ構造が必要です。 たとえば、私はファイルを変更して追加しました: /protected/texts/file1.txt /protected/scripts/index.php /public/pics/pic1.png /home/changes/変更および追加されたすべてのファイルに入れたい: /home/changes/protected/texts/file1.txt /home/changes/protected/scripts/index.php /home/changes/public/pics/pic1.png
151 git 

10
GitHubプロジェクトから特定のコミットを取得する方法
GitHubからFacebook APIをダウンロードする必要があります。通常、[ダウンロード]タブをクリックして最新のソースコードをダウンロードします。この場合、古いコミットが必要です:91f256424531030a454548693c3a6ca49ca3f35aが、そのコミットからプロジェクト全体を取得する方法がわかりません... 誰か私にこれを行う方法を教えてもらえますか? (ところで、Macではim。それが何か違いがあるかどうかはわかりません)。
151 git  github 

12
git-mergeが行末の違いを無視することは可能ですか?
git merge行末の違いを無視することは可能ですか? たぶん私は間違った質問をしています...しかし: 私は試してみましたconfig.crlf inputが、特に事後に適用したときに、物事は少し乱雑で制御不能になりました。 1つには、事後にこの構成を適用しても、このオプションを適用する前にリポジトリにコミットされたファイルには影響がないようです。もう1つは、突然すべてのコミットがCRLFがLFに変換されることに関する多くの迷惑な警告メッセージが発生することです。 正直なところ、どの行末が使用されているかは気にしません\n。個人的にはUnixスタイルを好みますが、何でもかまいません。私が気にしgit mergeているのは、少し賢く、行末の違いを無視することです。 時々私は2つの同じファイルを持っていますが、gitはそれらが異なる行末文字を使用しているという理由だけで競合しているとマークします(そして競合はファイル全体です)。 更新: オプションをgit diff受け入れることがわかりましたが--ignore-space-at-eol、git mergeこのオプションも使用できるようにすることは可能ですか?
150 git  merge  git-svn  line-endings  eol 

12
Gitログの日付形式を変更する方法
Git内で最後のコミットを表示しようとしていますが、特別な形式の日付が必要です。 log prettyフォーマット%adはこのフォーマットを尊重していることは知っています--dateが、--date私が見つけられる唯一のフォーマットは「短い」です。他の人、そして次のようなカスタムのものを作成できるかどうかを知りたいです。 git -n 1 --date=**YYMMDDHHmm** --pretty=format:"Last committed item in this release was by %%an, %%aD, message: %%s(%%h)[%%d]"
150 git  command-line 

5
非ベアGitリポジトリにプッシュする方法は?
私は通常、Gitリポジトリがあるssh(画面とvim)を介してリモートサーバーで作業します。時々私はオンラインではないので、ラップトップに別のリポジトリ(リモートから複製)があります。 ただし、通常はファイアウォールの背後にいるか、パブリックIPを持っていないため、リモート側でこのリポジトリからプルすることはできません。 ベアリポジトリのみにプッシュする必要があることを読みました。次に、変更をリモートリポジトリにプッシュする方法を教えてください。

14
なぜGitはこのテキストファイルをバイナリファイルとして扱うのですか?
なぜgitがこれを教えてくれるのでしょうか? $ git diff MyFile.txt diff --git a/MyFile.txt b/MyFile.txt index d41a4f3..15dcfa2 100644 Binary files a/MyFile.txt and b/MyFile.txt differ 彼らはテキストファイルではありませんか? .gitattributesを確認しましたが、空です。なぜこのメッセージが表示されるのですか?いつものように差分を取得できません 追加: @ファイルのアクセス許可があることに気付きましたが、これは何ですか?これが理由でしょうか? $ls -all drwxr-xr-x 5 nacho4d staff 170 28 Jul 17:07 . drwxr-xr-x 16 nacho4d staff 544 28 Jul 16:39 .. -rw-r--r--@ 1 nacho4d staff 6148 28 Jul 16:15 …
150 git  binary 

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