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

Gitは、Linus Torvaldsによって最初に設計および記述されたオープンソースの分散バージョン管理システムです。通常、ソフトウェアプロジェクトのソースコードを追跡するために使用されます。GitはDVCSとして、分岐、マージ、および分散開発を強力に支援します。

1
Gitで同じメッセージを使ってコミットをマージする方法
いくつかの理由で、私は以前に分割されたGitリポジトリを再結合しました。 (git-stitch-repoを使う)いくつかのコミットはいくつかのサブプロジェクトにまたがって行われます。そして再結合した後、それらは重複したエントリで表示されます。 これらの重複したコミットを順番にマージしたいのです。 uniq します。
3 git 

1
gitサブモジュールforeach git pull起点マスターとgit pull --recursive-submodules
私はいくつかのサブモジュールでリポジトリを管理しています。しばらくの間私は使っています $ git submodule foreach git pull origin master これらの人たち全員のために最新の変更を引き込むこと。しかし、最近私はについて学びました $ git pull --recurse-submodules 試してみましたが、変更はフェッチされているだけなので、必要です。 $ git submodule update --recursive 実際に変更をチェックアウトするために。しかし、サブモジュールが明らかに変更を引っ張っているにもかかわらず、これは私のリポジトリでは何もしないようです。私はまた、私のサブモジュールがmasterやなんらかのブランチではなくコミットのためにチェックアウトされていることに気づきました。 私は何かが不適切にやっていますか? またはこれはの成果物です。 foreach 私は物事をするのが常であった方法? どうすれば問題を解決できますか pull --recurse-submodules そして submodule update --recursive 期待通りに動作しますか?

4
コマンドの最短の一意の略語をgitに理解させるにはどうすればよいですか?
gitがSHAハッシュを使用して、またはmercurialが使用するように、コマンドの最短の一意のプレフィックスを認識するようにgitを構成するにはどうすればよいですか? たとえば、またはとしてgit ad認識される必要があります。git addgit confgit config たくさんのエイリアスを追加することでこれを行うことができるのは明らかですが、それは新しいコマンドに直面すると非常に脆く、退屈でもあります。 これを行うための組み込み機能やプラグインはありますか? 既にテキストエディターの統合は満足のいくものであり、エイリアスには興味がありません。
3 git 

1
Gitへの構成変更(/ etc内の変更など)を自動的にチェックするのは何ですか?
構成の変更をバージョン管理に自動的にチェックするプログラムについて、先ほどUbuntuフォーラムで読んだことを覚えています。(もちろん)Ubuntu固有ではありませんでした。Subversionであったか、あるいは複数の異なるVCSで動作することさえできたかもしれませんが、Gitを使用したと確信しています。私のグーグルは何も起こらなかったので、誰かがすでにこれをうまくやっていたら自分のスクリプトをロールバックしたくありません。 もちろん、手動でチェックインすることもできますが、自動的に実行したい理由があります。(私は実際にSafariの LastSession.plistファイルにこれを使用することを計画しているので、#@ $%^ *&!がクラッシュし、すべてを復元せず、Leopardがクラッシュすると、このようなひどいセッション管理は、私が開いていた数十のタブを持つ数十のウィンドウを失うことを意味するものではありません。)

0
GPGが他の人のコミットに署名するのを避けるにはどうすればよいですか?
グローバルGit構成を設定commit.gpgsign = trueして、コミットに自動的に署名します。ただし、コミットをリベースまたはチェリーピックすると、たとえ私が作者でなくても、それらすべてに署名するようです。 自分が作成したコミットのみに自動的に署名するようにGitに指示するにはどうすればよいですか?(各コミットを手動で処理できることに気付きましたが、私が署名したくない、または署名したくない各コミットに対して特別なアクションを実行したくないのです。)
3 security  git  gnupg 

1
特定の行のvimのテキスト幅を無効にするにはどうすればよいですか?
私がしているtextwidth80文字に設定されており、私はそれがために75文字に設定されているgitcommitファイル。 問題は、私の会社のgitコミットには、コミットに関するメタデータを示す最後の行が常にあるということです(バージョン番号、関連付けられたチケットなどをバンプするかどうかなど)。私がやりたいのは、この最後の行のテキスト幅をオフにすることです。この最後の行は、常に「(patch)」、「(minor)」、または「(major)」で始まります(semver自動発行の場合)。 現在、このメタデータ行が強調表示されるように、構文ファイルで以下を使用しています。 syn match autoPublishLine "^\((patch)\|(minor)\|(major)\).*" hi def link autoPublishLine Special これは、私はそれが期待どおりに動作しますが、私が本当にしたいことはあるも、このラインのtextwidth解除、それはこの1行の言葉をラップしません。 私はこれについてどうすればいいのでしょうか?

1
gitリポジトリ自体でLinuxカーネルをコンパイルする必要がありますか?
これは一般的な慣行に関するものです。Linuxカーネルを含むgitリポジトリがあります。次に、このLinuxカーネルをビルドします。ソースをgitリポジトリの外部にコピーしてからカーネルを構築する必要がありますか?または、gitリポジトリ自体の中でビルドを実行する必要がありますか?私の懸念は、ビルドプロセス中に作成される多くのファイルであり、gitリポジトリに含めるべきではないと考えています。

1
Gitが実行許可の変更を追跡する理由
Gitリポジトリに追加されたファイルがあり、実行許可(例chmod 0755 file:)を変更すると、Gitはそのファイルが変更されたことを通知します。 これは便利な場合もありますが、Webアプリケーションで作業していて、サーバーのアクセス許可がコンピューターのアクセス許可と異なる場合は、首が痛くなることがあります。 Gitがこのように動作する理由を誰もが知っていますか?セキュリティ/パフォーマンス/その他の理由がありますか?

1
TextMate 2をGitのdifftoolとして設定する
TextMate 2をデフォルトのGit difftool / mergetoolとして設定することは可能ですか? もしそうなら、コマンドは何ですか? ここでdiffmergeツールの手順を見つけましたが、テキストメイトで試してみたいと思いますが、それが使用するコマンドであることは知っています。 ところで、Mac OS X 10.8を使用しています。



1
Git Bash(Linux)で空のディレクトリが表示されないのはなぜですか?
Windows 7 64ビットを実行しているコンピューターで作業しています。Gitをインストールし、Git Bashに取り組んでいます。 D:ドライブに、という名前のディレクトリがありTemp5ます。 Temp5ディレクトリ内に名前の付いたディレクトリがEmptyDir_5_1あり、他には何もありません。 EmptyDir_5_1ディレクトリ内に名前の付いたディレクトリがEmptyDir_5_1_1あり、他には何もありません。 EmptyDir_5_1_1ディレクトリ内には何もありません。 Git Bashを開きTemp5、次のコマンドを使用してディレクトリをディレクトリに変更しました。 cd /d/Temp5 ここで、サブディレクトリのコンテンツを含むすべてのコンテンツを1行に1つのアイテムとして表示したいと思います。そこで、次のコマンドを使用しました。 ls -1 * ただし、次の出力のみが表示されます。 EmptyDir_5_1_1 EmptyDir_5_1ディレクトリも表示すること、およびEmptyDir_5_1_1がEmptyDir_5_1ディレクトリのサブディレクトリであるという事実を期待していました。代わりに、EmptyDir_5_1ディレクトリの表示をスキップします。どうして?
3 windows  git  git-bash 

3
プログラマー以外の人向けの大規模ファイル編集とバージョン管理[完了]
共同クリエイティブ・コモンズ・プロジェクトの一環として、私は編集者が比較的大きいテキストファイルを編集することによって貢献できるようにしたいと思います。理想的には、貢献はプロジェクト管理者(別名:私)がマスターブランチに統合するであろうgit pull requestであろう。 しかし、潜在的な寄稿者はプログラマーではないので、私は彼らがgitを使用する方法を知っているか学ぶことをいとわないと仮定することはできません。 Github内では、テキストファイルを編集したり、これらの編集内容からgitの習熟度を必要としない方法でプルリクエストを作成したりすることができます。しかしながら、 この機能は制限されています 5 Mbのテキストファイル。 基本的に、私はこのGithub機能を探していますが、5 Mbファイルに限定されません。私は大きなテキストファイル用のウィキ風エディタにも興味を持っています。私はウィキ編集からその場でgit pullリクエストを生成できるからです。 注:この質問はから複製されました このスタックオーバーフローの質問 。私はスーパーユーザーがこの質問をするのにより良い場所であることを願っています。

1
windowsコマンドラインでGITパスワードを提供し、サーバーのRSAキーを受け入れる方法はありますか?
私はGITクライアントを「無人」で実行しています。つまり、ビルドサーバー上にあるため、プロンプトに対して「yes」と応答することはできません。ビルドを実行するユーザーとしてビルドサーバーにログインできず、SSHキーを追加するための/.ssh/フォルダーが見つからないようです。 コマンドラインでパスワードを入力する方法はありますか?サーバのRSAキーも受け入れる必要があります。転覆では、私はコマンドラインスイッチで同じことを達成することができます: --non-interactive --trust-server-cert --username <username> --password <password> --no-auth-cache 環境: Windows 7 64ビット Git( http://git-scm.com/ Windowsの場合() http://code.google.com/p/msysgit/ ) サーバーはgithub.comです
2 windows  git 

2
git clean -Xiではフォルダは削除されず、ファイルのみが削除されます。
俺の .gitignore のようなものがあります /folder /.otherFolder .file .otherFile そして私がするとき git clean -Xi それだけで削除されることを示しています .file そして .otherFile、 だがしかし folder または otherFolder。 何故ですか? 編集:私は走っている git version 1.8.5.5。これは何ですか git help clean ように見えます: http://hastebin.com/bilovusugi 。 -dオプションの説明はgitignoreについては何も述べていません。 gitignoredディレクトリだけを削除したいのですが、追跡されていない他のディレクトリはそのままにしておきます。
2 git 

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