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

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

3
Git-push.defaultの「マッチング」と「シンプル」の違いは何ですか
私はしばらくgitを使用していますが、自分で新しいリモートリポジトリをセットアップする必要がなかったので、興味がありました。私はチュートリアルを読んでいて、「git push」を機能させる方法に戸惑っています。 単純に使用するgit pushと、デフォルトのブランチ(?)をポイントして参照するように求められますか?この2つのオプションの違いは何ですか? git config --global push.default matching git config --global push.default simple 一致すると、ローカルリポジトリにあるブランチがすべてプッシュされます。一致しない場合は、手動で、ローカルリポジトリにある新しいブランチをプッシュするように指示する必要がありますか?これは使用するためのベストプラクティスですか、それともシンプルですか?

8
いつGitでブランチを削除するのですか?
安定したアプリケーションがあるとします。 明日、誰かが大きなOLのバグを報告して、すぐにホットフィックスすることにしました。そこで、「マスター」からそのホットフィックスのブランチを作成し、「2011_Hotfix」という名前を付け、それをプッシュアップして、すべての開発者が協力して修正できるようにします。 バグを修正し、「2011_Hotfix」を「master」と現在の開発ブランチにマージします。そして「マスター」を押します。 「2011_Hotfix」で何をしますか?それはその目的を果たしたので、時間の終わりまで永遠にブランチとしてそこに存在するべきなのでしょうか、それとも削除すべきなのでしょうか?ブランチのリストが非常に長くなる可能性が高く、ブランチのリストが非常に長くなるため、ブランチをどこにでも置いておくのは不潔に思えます。 削除する必要がある場合、その履歴はどうなりますか?実際のブランチが利用できなくなっても、それは維持されますか?また、リモートブランチを削除するにはどうすればよいですか?

6
このベアリポジトリにプッシュできないのはなぜですか?
このワークフローの何が問題になっているのか説明できますか? $ git init --bare bare Initialized empty Git repository in /work/fun/git_experiments/bare/ $ git clone bare alice Cloning into alice... done. warning: You appear to have cloned an empty repository. $ cd alice/ $ touch a $ git add a $ git commit -m "Added a" [master (root-commit) 70d52d4] Added …
283 git 

8
ハッシュマーク(#)でgit commitメッセージを開始する
Gitは#、コミット時にコメント行として始まる行を扱います。これは、チケット追跡システムを使用していて、行の先頭にチケット番号を書き込もうとすると非常に煩わしいです。たとえば、 #123 salt hashed passwords gitは単にコミットメッセージから行を削除します。ハッシュをエスケープする方法はありますか?私が試した\と!、何も働きません。以前の空白#は保持されるため、問題に対する有効な解決策でもありません。


4
別のリポジトリ内のgitリポジトリをどのように操作しますか?
さまざまなプロジェクトで使用するすべてのJavaScriptおよびCSSマスターファイルとスクリプトを保持しているGitメディアリポジトリがあります。 独自のGitリポジトリにある新しいプロジェクトを作成する場合、新しいプロジェクトのメディアリポジトリからJavaScriptファイルを使用して、変更を加えるときにスクリプトの両方のコピーを更新する必要がないようにする方法を教えてください。 ?

6
Linus Torvaldsは、Gitがファイルを「決して」追跡しないと言ったとき、どういう意味ですか?
2007年のGoogleでのTech Talk中にGitが処理できるファイルの数を尋ねられたときのLinus Torvaldsの引用(43:09): …Gitはコンテンツを追跡します。単一のファイルを追跡することはありません。Gitではファイルを追跡できません。あなたができることは、単一のファイルを持つプロジェクトを追跡できますが、プロジェクトに単一のファイルがある場合は、それを実行してそれを実行できますが、10,000個のファイルを追跡する場合、Gitがそれらを個別のファイルとして表示することはありません。Gitはすべてを完全なコンテンツと見なします。Gitのすべての履歴は、プロジェクト全体の履歴に基づいています… (転写はここにあります。) あなたはに飛び込むときしかし、Gitの本、あなたが言われて最初にすることはGitリポジトリ内のファイルのいずれかすることができるということである追跡や人跡未踏。さらに、Gitのエクスペリエンス全体がファイルのバージョン管理に向けられているように思えます。使用時git diffまたはgit status出力時は、ファイルごとに表示されます。使用git addする場合は、ファイルごとに選択することもできます。ファイルごとに履歴を確認することもでき、非常に高速です。 このステートメントはどのように解釈されるべきですか?ファイル追跡に関して、GitはCVSなどの他のソース管理システムとどのように異なりますか?



7
Gitリポジトリのサイズを確認する
Gitリポジトリのサイズを確認する簡単な方法は何ですか? そして、私はdu -h私のリポジトリのルートディレクトリを意味するものではありません。無視されたファイルがたくさんあるので、そのサイズはリポジトリの合計サイズとは異なります。基本的に、リポジトリのクローンを作成するときに転送されるデータの量を知りたいです。
283 git  filesize 

15
自己署名証明書のあるWindowsでgitを使用して「ローカル発行者証明書を取得できません」を解決できない
WindowsでGitを使用しています。msysGitパッケージをインストールしました。テストリポジトリのサーバーに自己署名証明書があります。HTTPを使用して問題なくリポジトリにアクセスして使用できます。HTTPSに移行するとエラーが発生します。 SSL証明書の問題:ローカルの発行者証明書を取得できません。 Windows 7-クライアントマシンの信頼されたルート証明機関に自己署名証明書がインストールされています。エラーメッセージなしで、Internet ExplorerでHTTPSリポジトリURLを参照できます。 Philip Kelleyによるこのブログ投稿は、cURLがクライアントマシンの証明書ストアを使用しないことを説明しています。私はブログ投稿のアドバイスに従って、curl-ca-bundle.crtGitのプライベートコピーを作成し、それを使用するようにGitを構成しました。Gitが私のコピーを使用していると確信しています。コピーの名前を変更すると、Gitはファイルが欠落していると不平を言います。 ブログの投稿で述べたように、証明書に貼り付けましたが、「ローカル発行者証明書を取得できません」というメッセージがまだ表示されます。 HTTPS経由でGitHubリポジトリを複製することで、Gitがまだ機能していることを確認しました。 ブログ投稿と異なるのは、私の証明書がルートであることだけです。それに到達するためのチェーンはありません。私の証明書は、元々、IIS8 IISマネージャーのリンク「Create Self Signed Certificate」をクリックして作成されました。たぶんそれは証明書がcURLが期待するものと何らかの点で異なるものになるでしょう。 自己署名証明書を受け入れるようにGit / cURLを取得するにはどうすればよいですか?

4
Gitはサブモジュールを再帰的に更新します
私のプロジェクト構造 ProjectA -FrameworkA (submodule) --Twig (submodule of FrameworkA) サブモジュールを再帰的に更新するにはどうすればよいですか?私はすでにいくつかのgitコマンドを試しました(ProjectAルートで) git submodule foreach git pull origin master または git submodule foreach --recursive git pull origin master Twigのファイルはプルできません。

10
マージの競合を解決した後、どうやってマージを終了しますか?
Git Community Book の基本的なブランチとマージのセクションを読みました。 したがって、私はそれに従って、1つのブランチを作成しますexperimental。 その後私は: 試験的なブランチに切り替えます(git checkout試験的) たくさんの変更を加える コミット(git commit -a) マスターブランチに切り替える(git checkout master) 変更を加えてコミットします 実験に切り替えます(git checkout experimental) マージマスターを試験運用版に変更(git merge master) いくつかの競合がありますが、解決した後、「git add myfile」を実行しました そして今、私は立ち往生しています、私はマスターに戻ることができません 私がする時 $ git checkout master error: Entry 'res/layout/my_item.xml' would be overwritten by merge. Cannot merge. そして私はしました: $ git rebase --abort 進行中のリベースはありませんか? そして私はしました: $ git …
282 git  git-merge 

14
Gitでのブランチの説明
ブランチに「説明」を付ける方法はGitにありますか? 説明的な名前を使おうとしていますが、単一のブランチでしばらく作業すると、他のトピックブランチをいくつか作成した理由を思い出すことが時々あります。私はブランチにわかりやすい名前を付けようとしていますが、「説明」(ブランチの目的についての短いメモ)がいいと思います。

3
git rev-parseは何をしますか?
何をしgit rev-parseますか? manページを読みましたが、回答よりも多くの質問が出されました。のようなもの: パラメータを選択してマッサージする マッサージ?どういう意味ですか? 私は、リビジョン指定子のリゾルバーとして(SHA1へ)使用しています。 git rev-parse HEAD^ または git rev-parse origin/master これはコマンドの目的ですか?そうでない場合、それを使用してこれを達成することは正しいですか?
282 git  git-rev-parse 

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