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

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

16
Visual StudioでのGitの使用[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前休業。 長い間Visual SourceSafeのユーザー(および嫌い)として、SVNへの切り替えについて同僚と話し合っていました。代わりにGitの使用を提案しました。どうやら、中央サーバーがなくてもピアツーピアとして使用できるためです(私たちは3人の開発者チームです)。 GitとVisual Studioを統合するツールについては何も見つかりませんでした。そのようなものは存在しますか? Visual StudioでGitを使用するために利用できるテクノロジーは何ですか?そして、私が始める前に、それらがどのように異なるかについて知っておくべきことは何ですか?
1455 visual-studio  git 

22
Git分離ヘッドを修正しますか?
私は私のリポジトリでいくつかの作業をしていて、ファイルにローカルな変更があることに気づきました。もう必要ないので、新しいコピーをチェックアウトできると思ってファイルを削除しました。私はGitと同等のことをしたかった svn up . を使用git pullしてもうまくいかなかったようです。いくつかのランダム検索で、誰かが推奨するサイトに私を導きました git checkout HEAD^ src/ (srcは、削除されたファイルを含むディレクトリです)。 今私は分離した頭を持っていることがわかりました。それが何であるか私にはわかりません。どうすれば元に戻すことができますか?
1455 git 

25
Gitの別のブランチから選択的にマージまたは変更を選択する方法は?
私は2つの並行しているが、現在実験的である開発ブランチを持つ新しいプロジェクトでgitを使用しています: master:既存のコードベースのインポートと、私が一般的に確信しているいくつかのモッド exp1:実験ブランチ#1 exp2:実験ブランチ#2 exp1exp22つの非常に異なるアーキテクチャアプローチを表しています。私がさらに進むまで、どれが(もしあれば)機能するかを知る方法がありません。1つのブランチで作業を進めると、他のブランチで役立つ編集が時々あり、それらだけをマージしたいと思います。 ある開発ブランチから別のブランチに選択的な変更をマージし、他のすべてを残しておくための最良の方法は何ですか? 私が検討したアプローチ: git merge --no-commit その後、ブランチ間で共通にしたくない大量の編集を手動でステージング解除します。 共通ファイルを一時ディレクトリにgit checkout手動でコピーした後、他のブランチに移動し、一時ディレクトリから作業ツリーにさらに手動でコピーします。 上記のバリエーション。ここではexpブランチを放棄し、実験のために2つの追加ローカルリポジトリを使用します。これにより、ファイルの手動コピーがはるかに簡単になります。 これらの3つのアプローチはすべて退屈でエラーが発生しやすいようです。より良いアプローチがあることを願っています。git-mergeより選択的になるフィルターパスパラメーターのようなもの。

15
追跡されていないファイルをどのように隠しておくのですか?
ファイルに加えて新しいファイルに変更があり、別のタスクに切り替えるときにgit stashを使用してそれらを片付けたいと思っています。ただし、git stash自体は、既存のファイルへの変更のみを隠します。新しいファイルは私の作業ツリーに残り、私の将来の作業を乱雑にします。この追跡されていないファイルをどのように隠しておくのですか?
1437 git  git-stash 

15
Git履歴でコミットされたコードをgrep(検索)する方法
過去にファイルまたはファイル内のコードを削除したことがあります。(コミットメッセージではなく)コンテンツをgrepできますか? 非常に貧弱な解決策は、ログをgrepすることです。 git log -p | grep <pattern> ただし、これはコミットハッシュをすぐには返しません。git grep無駄に遊んだ。
1434 git  grep  diff 

21
gitでスタッシュに名前を付けて名前で取得する方法は?
あなたはスタッシュに名前git stash save stashnameを付けることができ、後でそれを適用することができるという印象を常に持っていましたgit stash apply stashname。しかし、この場合、発生するのはstashname、隠し場所の説明として使用されることだけです。 実際に隠し場所に名前を付ける方法はありませんか?そうでない場合、同等の機能を実現するために何をお勧めしますか?基本的に、私は定期的に適用したい小さな隠し場所を持っていますがgit stash list、実際の隠し場所の番号を常に探さなければならないわけではありません。
1421 git  git-stash 

18
Gitリポジトリのみのサブディレクトリのクローンを作成するにはどうすればよいですか?
私のGitリポジトリには、ルートに2つのサブディレクトリがあります。 /finisht /static これがSVNに/finishtあったとき、次のように1か所で/staticチェックアウトされ、他の場所でチェックアウトされました。 svn co svn+ssh://admin@domain.com/home/admin/repos/finisht/static static Gitでこれを行う方法はありますか?



10
npm 5で作成されたpackage-lock.jsonファイルをコミットしますか?
npm 5が本日リリースされ、新機能の1 つには、package-lock.jsonファイルの作成による確定的なインストールが含まれます。 このファイルはソース管理に保持されることになっていますか? 私はそれがyarn.lockand composer.lockに似ていると想定していますが、どちらもソース管理に保持されることになっています。

30
かなりgitブランチグラフ
本や記事の中に、gitブランチとコミットの非常に見栄えのよいグラフがいくつかあるのを見てきました。gitの履歴の高品質で印刷可能な画像を作成するにはどうすればよいですか?
1385 git  git-log 

12
ブランチを指定しない「git push」のデフォルトの動作
次のコマンドを使用して、リモートブランチにプッシュします。 git push origin sandbox 私が言うなら git push origin 他のブランチにも変更をプッシュしますか、それとも現在のブランチのみを更新しますか?私には3つのブランチmasterがproductionありsandboxます。 git push私は良いのためにこれを明確にしたいと思いますので、ドキュメントには、このことについて非常に明確ではありません。 次のgit pushコマンドはどのブランチとリモートを正確に更新しますか? git push git push origin origin 上記はリモートです。 git push [remote] [branch]そのブランチのみをリモートにプッシュすることを理解しています。
1366 git  branch  git-branch  git-push 

13
隠し場所に対するGit diff
スタッシュ解除によって現在の作業ツリーに加えられる変更を確認するにはどうすればよいですか?適用する前に、どのような変更が加えられるのか知りたいです。
1359 git  git-stash 

9
ローカルで一部のファイルを無視するようにgitを構成するにはどうすればよいですか?
OverаэтотвопросестьответынаStack Overflowнарусском:Какигнорироватьфайлытольковлокальномрепозитот 他の人のためにグローバルgit設定を汚染することなく、ファイルをローカルで無視できますか?私のgitステータスでスパムである追跡されていないファイルがありますが、ローカルブランチにある小さなランダムな追跡されていないファイルごとにgit configの変更をコミットしたくありません。
1350 git  ignore  gitignore 

28
最新のコミット順に並べられたGitブランチのリストを取得するにはどうすればよいですか?
「最新の」ブランチが一番上にあるGitリポジトリのすべてのブランチのリストを取得したいのですが、「最新の」ブランチは最近コミットされたブランチであり、したがって、1つである可能性が高くなります注目したい)。 Gitを使用して、(a)ブランチのリストを最新のコミットでソートする方法、または(b)ブランチのリストをそれぞれの最終コミット日付と一緒に、何らかの機械可読形式で取得できる方法はありますか? 最悪の場合、私は常に実行git branchしてすべてのブランチのリストを取得し、その出力を解析してgit log -n 1 branchname --format=format:%ciから、ブランチごとに各ブランチのコミット日付を取得することができました。ただし、これはWindowsボックスで実行され、新しいプロセスの起動には比較的コストがかかるため、ブランチが多数ある場合、ブランチごとにGit実行可能ファイルを起動すると遅くなる可能性があります。単一のコマンドでこれをすべて行う方法はありますか?

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