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

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


4
どうすればgitリポジトリのサブディレクトリのみをHerokuにデプロイ/プッシュできますか?
Serveを使用し、Gitを使用してバージョン管理されているプロジェクトがあります。Serveは、outputHerokuにデプロイする静的ファイルを含むフォルダーを作成します。 Heroku Cedarスタックはあまり好きではないので、Serveプロジェクト自体をデプロイしたくありませんが、最も重要なのは、静的Webサイトに対するHerokuの優れたサポートを利用したいことです。 サブフォルダーをgitリモートにデプロイする方法はありますか?outputフォルダーにGitリポジトリを作成し(間違っているように聞こえます)、それをHerokuにプッシュしますか?
121 git  heroku 


2
分散ワークフローのためのgitの「シンプル」vs「現在の」push.default
機能的に言​​えば、分散ワークフローでは、構成設定のオプションsimpleとcurrentオプションの違いはわかりませんpush.default。 current指定されたリモートの同じ名前のブランチに現在のブランチをプッシュします。simple現在のブランチの追跡されたリモートと追跡されていないリモートの両方に対して、事実上同じことを行います(両方のケースで同じブランチ名が適用されます)。 私が見逃している分散型ワークフローの2つの重要な違いを誰かが説明できますか?
121 git  git-push  git-config 

3
「git log」に特定のパスの変更を無視させる
git log指定したファイル以外のファイルを変更したコミットのみを表示するにはどうすればよいですか? を使用するとgit log、表示されたコミットをフィルタリングして、特定のパスのセットに関連するコミットを表示できます。私が欲しいのは、そのフィルターを反転させて、指定されたもの以外のタッチパスのコミットのみがリストされるようにすることです。 私は欲しいものを手に入れることができます git log --format="%n/%n%H" --name-only | ~/filter-log.pl | git log --stdin --no-walk ここfilter-log.plで: #!/usr/bin/perl use strict; use warnings; $/ = "\n/\n"; <>; while (<>) { my ($commit, @files) = split /\n/, $_; if (grep { $_ && $_ !~ m[^(/$|.etckeeper$|lvm/(archive|backup)/)] } @files) { print "$commit\n"; } …
121 git 

5
Visual Studio CodeをGit MergeToolのデフォルトエディターとして使用する方法
私が使用しようとしていた今日git mergetoolのWindowsには、コマンドプロンプトとそれが使用するデフォルト設定されたことに気づいVimの涼しいです、が、私は好むVSコードを。 Gitのマージ競合を処理するためのGUIとして(または差分ツールとしても)Visual Studio Code関数を使用するにはどうすればよいですか?

30
Git-リモート:リポジトリが見つかりません
ローカル作業コピーを備えたSourceTreeがあります。そして、すべての操作はうまく機能し、SourceTreeを介して簡単にフェッチ、プッシュ、プルなどを行うことができます。SourceTreeに存在しない強制プッシュを行う必要がありました。 ターミナルを開いてgitpush-fを作成しました remote: Repository not found. fatal: repository 'https://github.com/MyRepo/project.git/' not found 何が問題になるのかわかりません。

4
git .gitignoreファイル内のファイルを無視する以外のすべてを追加します
何もないプロジェクトにソース管理を追加しています。問題は最初にgitのに追加するファイルがたくさんあるということです.gitignoreのファイルが、私は何かで一致したファイルを含めずに、すべてのファイルを追加する方法を見つけ出すことはできません.gitignoreのファイルを。 git add * 上記のコマンドは、.gitignoreによって無視されるファイルを検出するため、ファイルを追加しません。 git add -f * 上記のコマンドは、無視したいファイルを含むすべてのファイルを追加します。 それで、.gitignoreファイルを守りながらすべてのファイルを追加するにはどうすればよいですか?
120 git  init  gitignore 


6
Gitリベース:競合が進行をブロックし続ける
私は昨日マスターから作られたgitブランチ(v4と呼ばれます)を持っています。マスターにいくつかの変更がありました。v4に移行したいと考えています。そのため、v4では、マスターからリベースを実行しようとしましたが、1つのファイル(バージョン番号を含む1行のテキストファイル)が混乱を続けています。このファイルはapp/views/common/version.txtであり、リベースする前に次のテキストが含まれています。 v1.4-alpha-02 これが私がやっていることです: > git rebase master First, rewinding head to replay your work on top of it... Applying: new version, new branch error: patch failed: app/views/common/version.txt:1 error: app/views/common/version.txt: patch does not apply Using index info to reconstruct a base tree... Falling back to patching base and 3-way merge... Auto-merging …
120 git  rebase 

16
企業におけるGitベースのソース管理:推奨されるツールとプラクティス?
私は個人的なプロジェクトにgitを使用していて、すばらしいと思います。高速、柔軟、強力で、リモート開発に最適です。 しかし、今では仕事で義務付けられており、率直に言って、私たちは問題を抱えています。 そのままでは、gitはさまざまな機能とgitの高度なレベルの開発者がいる大規模な(20人以上の開発者)組織での集中型開発にはうまく機能しないようです。特に、PerforceやSubversionなどの他のソース管理システムと比較すると、そのような環境を目指しています。(そうです、Linusがそのために意図したことはありません。) しかし-政治的な理由から-gitでやろうとしていることがうまくいかなくても、gitで立ち往生しています。 ここに私たちが見ているもののいくつかがあります: GUIツールは成熟していない コマンドラインツールを使用すると、マージを台無しにして他の人の変更を抹消するのは簡単です グローバルな読み取り専用または読み取り/書き込み特権を超えて、ユーザーごとのリポジトリ権限を提供しません リポジトリの任意の部分に対する権限がある場合は、リポジトリのすべての部分に対して同じことを行うことができるため、中央サーバーに小さなグループのトラッキングブランチを作成するようなことはできません。手を出す。 「すべてがうまくいく」または「慈悲深い独裁者」以外のワークフローは、実施はもちろん、奨励するのが難しい 単一の大きなリポジトリー(誰もがすべてを混乱させることができる)を使用する方がよいのか、コンポーネントごとの多数のリポジトリー(バージョンを同期しようとする頭痛の種になる)を使用する方が良いのかは明らかではありません。 複数のリポジトリーがある場合、中央リポジトリーからプルして他の誰かが持っているすべてのソースを複製する方法や、昨日の午後4時30分の時点ですべてを取得する方法なども明確ではありません。 しかし、人々は大規模な開発組織でgitをうまく使用していると聞いています。 あなたがそのような状況にある場合-または、コマンドラインのファンではない大規模な組織でgitをより簡単かつより生産的にするためのツール、ヒント、およびトリックがある場合-私はあなたが持っているものを聞きたいです提案する。 ところで、私はすでにLinkedInでこの質問のバージョンを尋ねましたが、本当の答えはありませんでしたが、たくさんの「まあ、私もそれを知りたいです!」 更新:明確にしましょう... 私が働いている場所では、git以外は使用できません。それはオプションではありません。私たちはそれで立ち往生しています。mercurial、svn、bitkeeper、Visual Source Safe、ClearCase、PVCS、SCCS、RCS、bazaar、Darcs、monotone、Perforce、Fossil、AccuRev、CVS、または1987年に使用したAppleの優れたol 'Projectorは使用できません。したがって、他のオプションについて話し合うことは歓迎されますが、gitについて話し合わなければ、賞金を受け取ることはできません。 また、企業でのgitの使用方法に関する実用的なヒントも探しています。私たちが抱えている問題の完全なリストをこの質問の一番上に置きます。繰り返しになりますが、人々は理論について議論することができますが、賞金を獲得したい場合は、解決策を教えてください。
120 git  enterprise 

11
Jenkins Gitプラグイン:特定のタグを作成する方法?
Jenkinsに指定されたタグを作成させるのに問題があります。タグはパラメーター化されたビルドの一部ですが、これをgitプラグインに渡してそのタグをビルドする方法を知りません。これは私の一日の3時間を取り、スタックオーバーフローでマスターに敗北を認めました。
120 git  jenkins 

2
削除したブランチ名をオートコンプリートから削除するにはどうすればよいですか?
以前git branch -d myBranchはブランチを削除していました。しかし、私がマスターにいて、で新しいブランチをチェックアウトしようとするとgit checkout、myBranchそれでもタブオートコンプリートに表示されます。 のmyBranchタブオートコンプリートから名前を削除するにはどうすればよいgit checkoutですか。
120 git 

6
最後のgitコミットにロールバック
私はやった git commit -m "blah" 次に、いくつかのファイルを追加しました。現在追加されていない、またはコミットされていない現在のファイルをロールバックして削除するにはどうすればよいですか?
120 git 

18
Visual Studio Codeはインストールされたgitを検出できません
Visual Studio Codeは「gitがシステムにインストールされていないようです」と報告します。gitビューに切り替えようとしたとき。私はgitをインストールして他のgitクライアントが使用していることを知っています。Visual Studio Codeの指示に従ってgitを再インストールした場合(「Chocolateyを使用してインストールするか、git-scm.comからダウンロードする」)、おそらく問題を解決できますが、既存のgitを台無しにしたくありません私のシステム上のクライアント。既存のgitインストールを見つけることができるようにVisual Studio Codeを構成する信頼できる方法はありますか?

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