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

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

9
.gitignoreによって無視される特定のファイルを表示するGitコマンド
私はGitで足を濡らしていますが、次の問題があります。 私のプロジェクトソースツリー: / | +--src/ +----refs/ +----... | +--vendor/ +----... ベンダーブランチにコード(現在はMEF)があり、そこでコンパイル/src/refsしてから、プロジェクトが参照を取得する場所に参照を移動します。 私の問題は、私は私の持っているということです.gitignore無視するように設定を*.dllして*.pdb。git add -f bar.dll無視できるファイルを強制的に追加することができますが、問題は、無視されているファイルが存在するかどうかを一覧表示できないことです。 無視されたファイルをリストして、それらを追加することを忘れないようにしたいと思います。 私はmanページを読んだのですがgit ls-files、動作させることができません。git ls-files --exclude-standard -i自分がやりたいことをやるべきだと私には思える。何が欠けていますか?
645 git  ignore 

8
空でない既存のディレクトリをGit作業ディレクトリに変換し、ファイルをリモートリポジトリにプッシュする方法
名前を変更したり、移動したり、削除したりできないファイルを含む空でないディレクトリ(/ etc / somethingなど)があります。 このディレクトリをgitにチェックインしたい。 「git push」などを使用して、このリポジトリの状態を(別のマシンの)リモートリポジトリにプッシュしたい。 これは、Subversionを使用すると簡単です(現在はSubversionを使用しています)。 svn mkdir <url> -m <msg> cd <localdir> svn co <url> . svn add <files etc> svn commit -m <msg> 同等のgitとは何ですか? 空のディレクトリに「git clone」して、.gitディレクトリを移動するだけで、すべてが機能するようにできますか?
644 git 


2
デフォルトでgitが早送りマージを実行するのはなぜですか?
水銀から来て、私は機能を整理するために枝を使います。もちろん、このワークフローも私の歴史の中で見たいです。 私はgitを使用して新しいプロジェクトを開始し、最初の機能を完成させました。機能をマージするとき、gitが早送りを使用していることに気付きました。つまり、可能であれば変更をマスターブランチに直接適用し、ブランチを忘れます。 ですから、将来を考えると、このプロジェクトに取り組んでいるのは私だけです。gitのデフォルトのアプローチ(早送りマージ)を使用すると、私の履歴の結果、1つの巨大なマスターブランチができます。私がすべての機能に個別のブランチを使用したことは誰にもわかりません。結局、その巨大なマスターブランチしか持たないからです。それは専門家ではないように見えませんか? この推論では、私は早送りマージを望んでおらず、それがデフォルトである理由を理解できません。何がそんなにいいの?

8
一連のコミットを選択して別のブランチにマージする方法は?
次のリポジトリレイアウトがあります。 マスターブランチ(本番) 統合 ワーキング 私が達成したいのは、作業中のブランチからさまざまなコミットを選択し、それを統合ブランチにマージすることです。私はgitにかなり慣れていないので、リポジトリをめちゃくちゃにせずに、これを正確に行う方法(マージではなく、1つの操作でコミット範囲を簡単に選択する方法)を理解できません。これについてのポインタや考えはありますか?ありがとう!

17
「git diff」がポケットベルを使用しないようにするにはどうすればよいですか?
渡すコマンドラインスイッチgit diffやless、デフォルトでポケットベルを使用する他のコマンドはありますか? 私はそれを猫にパイプすることができることを知っていますが、それは構文の強調表示をすべて削除します。 グローバル.gitconfigのポケットベルをcat by GITPAGER=cat(またはそのようなもの)に設定できることはわかっています。しかし、ときどきポケットベルが必要です(diffのサイズによって異なります)。 ただし、コマンドラインスイッチがある場合はそれを使用します。そして、私はそれを見つけることができず、manページを調べてみました。
640 git 

12
GitHubからフォークされたリポジトリを削除する
私はgitとGitHubから始めて、GitHubで見ているプロジェクトがあります。誤ってクリックしてフォークしました。今では、それは新しいプロジェクトのように見えます。 私はそれについていくつか疑問があります: フォークしたリポジトリにコミットするか別のことをすると、更新されますが、更新されたコードは、プロジェクトの作成者がプルをリクエストした後にのみ有効になります。正しい? GitHubの管理パネルに移動すると、削除オプションがあります。上記のオプションとして削除した場合、元のオプションに影響はありますか? 削除したいのですが。今はコードを勉強しているだけで、フォークは本当に必要ありません。
636 git  github 

30
Gitにプッシュするとエラーコード403の致命的エラーが返される:HTTPリクエストが失敗する
認証されたHTTPSを介してこのリポジトリのコピーを複製することができました。いくつかのコミットを行い、GitHubサーバーにプッシュバックしたいと思います。Windows 7 x64でのCygwinの使用。 C:\cygwin\home\XPherior\Code\lunch_call>git push Password: error: The requested URL returned error: 403 while accessing https://MichaelDrog alis@github.com/derekerdmann/lunch_call.git/info/refs fatal: HTTP request failed また、詳細モードで設定します。私はまだかなり困惑しています。 C:\cygwin\home\XPherior\Code\lunch_call>set GIT_CURL_VERBOSE=1 C:\cygwin\home\XPherior\Code\lunch_call>git push Password: * Couldn't find host github.com in the _netrc file; using defaults * About to connect() to github.com port 443 (#0) * Trying 207.97.227.239... …
634 git  github  dvcs 

19
Git 1.7以降ですべてのリモートブランチを一覧表示するにはどうすればよいですか?
私は試しましたがgit branch -r、ローカルで追跡したリモートブランチのみがリストされています。まだ持っていないもののリストを見つけるにはどうすればよいですか?(コマンドがすべてのリモートブランチをリストするか、追跡されていないブランチのみをリストするかは、私には関係ありません。)

30
Gitを使用する場合のアクセス拒否(公開鍵)エラーの解決方法
Mac Snow Leopardを使用していて、インストールしたところgitです。 試しました git clone git@thechaw.com:cakebook.git しかし、それは私にこのエラーを与えます: Initialized empty Git repository in `/Users/username/Documents/cakebook/.git/` Permission denied (publickey). fatal: The remote end hung up unexpectedly 何が欠けていますか? 私もssh-keygenパスフェーズなしで試してみましたが、それでも同じエラーが発生します。
632 git  ssh  ssh-keys  public-key 

12
GitはGitHubから特定のブランチをプルします
複数のブランチを持つプロジェクトがあります。私はそれらをGitHubにプッシュしてきましたが、他の誰かがプロジェクトに取り組んでいるため、GitHubからブランチをプルする必要があります。マスターで問題なく動作します。しかし、誰かがブランチを作成したと言いxyzます。どうすればxyzGitHubからブランチをプルxyzして自分のブランチにマージできlocalhostますか? 私は実際にここに私の答えがあります: Gitでブランチをプッシュおよびプルします しかし、「![拒否されました]」というエラーと「非早送り」に関するエラーが表示されます。 助言がありますか?
631 git  merge  branch  github  pull 

15
チェックアウトを使用せずにGitブランチをマージ、更新、プルする
私は、AとBの2つのブランチを持つプロジェクトで作業します。通常はブランチAで作業し、ブランチBからのものをマージします。マージでは、通常、次のようにします。 git merge origin/branchB ただし、最初にブランチAとマージせずにブランチをチェックアウトすることがあるため、ブランチBのローカルコピーも保持したいと考えています。これを行うには、次のようにします。 git checkout branchB git pull git checkout branchA 上記を1つのコマンドで実行する方法はありますか?ブランチを前後に切り替える必要はありませんか?git update-refそのために使用する必要がありますか?どうやって?

9
ローカルGitの変更を削除するさまざまな方法
私はgitリポジトリのクローンを作成し、ブランチをチェックアウトしました。私はそれに取り組んだ後、元のコピーが欲しいので、ローカルの変更をすべて削除することにしました。 つまり、ローカルの変更を削除するには、次の2つのコマンドを実行する必要がありました。 git checkout . git clean -f 私の質問は、 (1)これはローカルな変更を取り除くための正しいアプローチですか、それとも正しいアプローチを教えてください。 (2)git reset --hardこのコマンドなしでもリセットできるのでいつ使用するのですか? ありがとう *解決策:メジャー編集:03/26:* 曖昧な用語の多くをgit固有の用語に置き換え[追跡/追跡解除/ステージング/ステージング解除] ローカルで変更を加える場合、ファイルのカテゴリは3つしかありません。 タイプ1.ステージングされた追跡ファイル タイプ2.ステージングされていない追跡ファイル タイプ3. Unstaged UnTracked files aka UnTracked files ステージング済み-ステージング領域に移動されたもの/インデックスに追加されたもの 追跡-変更されたファイル UnTracked-新しいファイル。常にステージングされていません。ステージングされている場合は、追跡されていることを意味します。 各コマンドの機能: git checkout . -ステージングされていない追跡ファイルのみを削除します[タイプ2] git clean -f -Unstaged UnTrackedファイルのみを削除します[タイプ3] git reset --hard -段階的追跡ファイルと非段階的追跡ファイルのみを削除します[タイプ1、タイプ2] git stash -u -すべての変更を削除します[タイプ1、タイプ2、タイプ3] 結論: どちらかを使用できることは明らかです (1) …
625 git  git-bash 

27
GitHubから単一のファイルをダウンロードする
開発者のほとんどがVCSを使用していると思いますが、Gitを使用している方もいらっしゃると思います。リポジトリ内の単一ファイルのダウンロードURLを取得するためのヒントやコツはありますか? 生のファイルを表示するためのURLは必要ありません。バイナリの場合、それは無駄です。 http://support.github.com/discussions/feature-requests/41-download-single-file GitHubを「ダウンロードサーバー」として使用することもできますか? Google Codeに切り替えることにした場合、ここに記載されている機能はありますか? または、オープンソースプロジェクト用の無料のホスティングとVCSはありますか?

24
Gitでプルが必要かどうかを確認する
リモートリポジトリが変更され、プルする必要があるかどうかを確認するにはどうすればよいですか? 今、私はこの簡単なスクリプトを使用します: git pull --dry-run | grep -q -v 'Already up-to-date.' && changed=1 しかし、それはかなり重いです。 もっと良い方法はありますか?理想的な解決策は、すべてのリモートブランチをチェックし、変更されたブランチの名前と各ブランチの新しいコミットの数を返すことです。
623 git  bash  shell 

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