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

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

19
リビジョン番号に相当するGitは何ですか?
職場ではSVNを使用していますが、個人的なプロジェクトではGitを使用することにしました。だから私は昨日Gitをインストールしましたが、Gitで相当するリビジョン番号は何だろうと思います。 たとえば、バージョン3.0.8で作業していて、すべてのバグ修正に独自のリビジョン番号があり、このバグ修正について話すときに使用できるとします。では、Gitのコードに3.0.8のタグを付けると、リビジョン番号やその他のより詳細な種類のIDとして何を使用できますか?ハッシュは人間にとって使いやすいものではありません。

23
git clone中に「httpsのリモートヘルパーが見つかりません」
HTTPSリポジトリのクローンを作成できません。SSHリポジトリはクローンできますが、HTTPSリポジトリはクローンできません。企業ファイアウォールの背後にいるため、GITプロトコルをテストできません。 これは私がやろうとしていることです: $ git clone https://github.com/nvie/gitflow.git Cloning into gitflow... fatal: Unable to find remote helper for 'https' 私はこれまでに以下を試しました(Google検索に基づく) Gitのパージとインストール apt-get build-depsGitのインストールapt-get curl devライブラリのインストール Expatライブラリのインストール Gitソースのダウンロードとビルド: ./configure --prefix=/usr --with-curl --with-expat また、curlバイナリでconfigureをポイントしてみました(./configure --prefix=/usr --with-curl=/usr/bin/curl) 私はインターネットで見つけることができるすべてを運なしで試しました。誰か助けてもらえますか? Gitバージョン= 1.7.6.4 OS = Ubuntu 11.04
244 linux  git  ubuntu 

5
マスターブランチと開発ブランチ間の「git pull」または「git merge」
私は自分のmasterブランチとdevelop、いくつかの変更に取り組むためのブランチを持っています。からmasterへの変更をマージする必要がありますが、develop最終的にはからdevelopにすべてをマージしますmaster。私は2つの異なるワークフローを念頭に置いています。 git pull origin masterdevelop分岐 git merge masterdevelop分岐 これを行うための最良の方法はどれですか、そしてなぜですか?
243 git  workflow 





4
Gitを使用した複数の作業ディレクトリ?
これがGitでサポートされているものかどうかはわかりませんが、理論的には問題なく機能するようです。 私のワークフローでは、複数のブランチのファイルを同時に編集することがよくあります。つまり、あるブランチでいくつかのファイルを開きたいときは、別のブランチの別のファイルの内容を編集しているときです。 これに対する私の典型的な解決策は、2つのチェックアウトを作成することですが、ブランチと参照をそれらの間で共有できないのは残念です。私が望むのは、同じ.gitフォルダで管理されている2つの作業ディレクトリを用意することです。 ローカルのgit cloneソリューション(デフォルトは共有オブジェクトをハードリンクすること、および--sharedオプションは元のリポジトリで代替オブジェクトストアをセットアップする)を知っていますが、これらのソリューションはディスク領域の使用量を削減するだけです、特に--sharedの場合、危険に満ちているようです。 1つの.gitフォルダーを使用する方法はありますか?それによって2つの作業ディレクトリがサポートされていますか?または、Gitは常に1つの作業ディレクトリのみをチェックアウトするようにハードコードされていますか?
242 git 

4
Gitサブモジュールの更新
次の意味がわかりません(Gitサブモジュールの更新ドキュメントから)。 ... --rebaseまたは--merge指定されていない限り、サブモジュールHEADがデタッチされます... どのように--rebase/ --merge変更しますか? 私の主な使用例は、多数の中央リポジトリーを持つことです。サブリポジトリーを介して他のリポジトリーに組み込みます。これらの中央リポジトリを、元の場所で直接、または埋め込みリポジトリ(サブモジュールを介して使用するリポジトリ)内から改善できるようにしたいと思います。 これらのサブモジュール内から、通常のリポジトリと同じようにブランチ/変更を作成し、プッシュ/プルを使用できますか、または注意すべき点はありますか? サブモジュールで参照されるコミットを(タグ付けされた)1.0から1.1に(元のリポジトリのヘッドがすでに2.0であっても)どのように進めるか、またはどのブランチのコミットを使用するかをどのように選択しますか?

7
複数のステージエントリのgitで致命的なエラーを取得する
OS XのUnityゲームエンジンでGitバージョン2.2.0を使用していて、コードをコミットしたかった。すべてを追加してもエラーメッセージは表示されませんでした。次に-mをコミットすると、次のエラーメッセージが表示されます。 fatal: multiple stage entries for merged file 'Assets/Prefabs/Resources' 私がプッシュしたことに気付かなかった、それはエラーメッセージを出さなかった、と実際に言ったEverything up-to-date ので、私はbitbucket(リポジトリが保持されている場所)をチェックしましたが、私のコミットは表示されませんでした。ローカルログを確認したところ、コミットは表示されません。 私は答えを求めてグーグルを調べました...そして何も。このエラーは何ですか?どうすれば修正できますか?
241 git 

9
変更を保持しながら、Gitリポジトリから選択したコミットログエントリを削除する方法
選択したコミットログエントリを線形コミットツリーから削除して、エントリがコミットログに表示されないようにします。 私のコミットツリーは次のようになります。 R--A--B--C--D--E--HEAD BエントリとCエントリを削除して、コミットログに表示されないようにしたいのですが、AからDへの変更は保持する必要があります。たぶん、単一のコミットを導入することで、BとCがBCになり、ツリーは次のようになります。 R--A--BC--D--E--HEAD または、理想的には、Aの後にDが直接来る。Dは、AからB、BからC、CからDへの変化を表します。 R--A--D'--E--HEAD これは可能ですか?はいの場合、どのように? これはかなり新しいプロジェクトなので、現時点ではブランチがなく、したがってマージもありません。
241 git  commit 

6
空のコミットをリモートにプッシュする
1つのコミットをリモートにプッシュしましたが、コミットメッセージが正しくないことに気付きました。コミットメッセージを変更したいのですが、私の知る限り不可能です。だから私は正しいメッセージで空のコミットを作成することを決めました: git commit --allow-empty 空のコミットをプッシュすることのデメリット/結果はありますか?この空のコミットのために将来直面する可能性のある問題はありますか?
241 git  git-commit 

12
git difftool、シリアルではなく、すべてのdiffファイルをすぐに開きます
デフォルトのgit diffの動作は、各diffファイルをシリアルで開くことです(前のファイルが閉じるのを待ってから、次のファイルを開きます)。 すべてのファイルを一度に開く方法を探しています-たとえばBeyondCompareでは、同じBCウィンドウ内のタブですべてのファイルを開きます。 これにより、複雑な一連の変更を簡単に確認できます。diffファイル間を前後にフリックして、重要でないファイルを無視します。
240 git  difftool 

7
dockerfileでプライベートgitリポジトリを複製する
私は周りのさまざまな作業中のDockerfileのように見えるものからこのコードをコピーしました。これが私のものです。 FROM ubuntu MAINTAINER Luke Crooks "luke@pumalo.org" # Update aptitude with new repo RUN apt-get update # Install software RUN apt-get install -y git python-virtualenv # Make ssh dir RUN mkdir /root/.ssh/ # Copy over private key, and set permissions ADD id_rsa /root/.ssh/id_rsa RUN chmod 700 /root/.ssh/id_rsa RUN chown -R …
240 git  bitbucket  docker 

11
「コミットのステージングされていない変更」とはどういう意味ですか
私はあなたがあなたがすべきファイルを追跡したいなら考えました git add [files you want to track] なぜメッセージを受け取ったのかわかりませんChanges not staged for commit。 それらのファイルがステージングされていなかった場合、それらのファイルがそのようなgitものであったことは表示されません Untracked 私がやったすべてはから新しい機能を作成したdevelopブランチとで働いていたfeature/change_excel_format支店 それらのファイルはstagedステータスにあるべきだと思いました、 しかしgit status私に言ったChanges not staged for commit 簡単に、私はgitの3つの段階がいることを知っている untracked、staged、committed のためのステージが何であったか、いずれかを教えてもらえますが、Changes not staged for commit したがって、ファイルを変更した場合a (すでにリポジトリ内にあります) と入力するgit stと、gitが教えてくれますChanges not staged for commit 私の git a場合、ファイルaはstaged status file a今を変更すると、file ainのステータスが2つありますgitよね? だから私はstaged aコミットするのかnot stage aステージングするのかを決めないと、前のステージングfile aは破棄されますか?
239 git 

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