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

Gitは、無料でオープンソースの分散バージョン管理システムで、小規模なプロジェクトから非常に大規模なプロジェクトまで、迅速かつ効率的に処理するように設計されています。

9
/ etc /の変更を追跡する方法
/ etc /の変更を追跡したい 基本的にyum update、ユーザーによって、またはユーザーによってファイルが変更されたかどうかを知り、変更が気に入らない場合はロールバックします。git、LVM、btrfsスナップショットなどのVCS、またはバックアッププログラムを使用することを考えました。 あなたは何をお勧めします?
30 backup  git  btrfs  etc 

3
Linux Kernelプロジェクトは初期のバグをどのように追跡しましたか?
私たちは皆、Linus TorvaldsがBitkeeperの問題のためにGitを作成したことを知っています。(少なくとも私には)知られていないのは、それまでに問題/チケット/バグがどのように追跡されていたのですか?試しましたが、何も面白くありませんでした。私がこのテーマについて議論できたのは、LinusがBugzillaの使用に関する懸念を共有したこのディスカッションだけでした。 憶測: -人々が最初の段階でバグを追跡する最も簡単な方法は、チケットを独自のブランチに入れることでしたが、すぐにそれが良いバグを追い越すノイズでスケーリングされなかったと確信しています。 Bugzillaを見て使用しましたが、正しい「キーワード」がわからない場合は困惑することがあります。注:問題の追跡に使用された初期の時期(1991〜1995年)に特に興味があります。 「Kernel SCM saga」と「Trivia:いつgit self-host?」という2つのスレッドを見ましたが、これらはいずれも初期のカーネルのバグ追跡について言及していませんでした。 私はあちこち検索しましたが、1991年から1992年にそこにあったFOSSバグ追跡ソフトウェアを入手できませんでした。Bugzilla、Request-tracker、およびその他のユーザーはかなり遅れて登場したため、外に出ているようです。 主な質問 当時、Linus、サブシステム管理者、およびユーザーはどのようにしてバグを報告および追跡しましたか? 彼らはいくつかのバグ追跡ソフトウェアを使用し、バグのブランチを作成し、その中のバグに関する質問とディスカッションを手動でコミットしました(それを行うには費用がかかり、苦痛になります)。 その後、Bugzillaが登場し(1998年の最初のリリース)、それがその後バグを報告する主要な方法であるようです。 昔のことをより明確に把握できることを楽しみにしています。
29 linux  kernel  git  history 

6
git [アクション]コマンド(スペースを含む)のエイリアスを作成するにはどうすればよいですか?
私のエイリアスのほとんどは次の形式です。 alias p='pwd' 私git commitはそれがするようにエイリアスしたいgit commit -v ただし、スペースを含むエイリアスを作成しようとするとエラーが発生します。 $ alias 'git commit'='git commit -v' -bash: alias: `git commit': invalid alias name
29 bash  shell  terminal  alias  git 

6
gitプロジェクトの一部のみを複製することは可能ですか?
Slackbuildのコレクションを見つけましたが、GitHubに必要なものがいくつかあります。 https://github.com/PhantomX/slackbuilds/ すべてのgitを取得したくありません。 git clone https://github.com/PhantomX/slackbuilds.git ただし、これにはslackbuildのみを入手してください。 これを行う方法?出来ますか?
29 git 

4
GitHubで削除されたブランチをチェックアウトできるのはなぜですか?
GitHubリポジトリで、同僚がという名前のブランチを削除しましたrelease。しかし、git checkout releaseローカルで実行すると、削除されたブランチが常に取得されreleaseます。同じように、別のブランチをチェックアウトしても、releaseブランチを削除して、git branch -D release再度実行しましたgit checkout release。 GitHubリポジトリに修正するものはありますか、それともローカルに修正する必要がありますか?
26 git 

1
すべてのgitコマンドで空白の変更を無視する
行末を変更するときにgitに警告する方法を説明するサイトや、ファイル全体を台無しにしないようにするその他のさまざまなテクニックを見つけました。それには遅すぎると仮定してください-ツリーにはすでにファイルの行末を切り替えるコミットがありますのでgit diff、古いファイルの減算と同じ内容の新しいファイルの追加が表示されます 私はdiffそれらを無視するように指示するgit設定オプションまたはコマンドラインフラグを探しています-2 つの行が空白だけで異なる場合、それらは同じふりをします。-私は、ファイルの違いに依存しています何のために仕事に、この設定オプション/フラグを必要としdiff、blame偶数merge/ rebase理想的に-私が望むgit完全に末尾の空白、特に行末を無視します。どうやってやるの?

6
Linuxでgitに使えるGUIフロントエンドはありますか?
私は元Windowsユーザーで、ubuntuを使い始めたばかりです。Windowsでは、2つの優れたソフトウェアがTortoiseSVNありましたTortoiseGit。どちらも非常に優れたプログラムであるため、単一のcliコマンドを知らなくても、コミット、ロールバック、マージ、履歴の表示、リポジトリの参照などを行うことができます。 Linuxでは、すべてのgitコマンドを暗記するのが難しいと感じています。git pushそしてgit remote add大丈夫です。ただし、マージは特に面倒な解決であり、面倒です。TortoiseGitでは、数回右クリックするだけです! git-guiなどのくだらないものを見つけましたが、その機能はTortoiseGitに匹敵するものではありません。Linuxシステムに本格的なTortoiseGitポートがないのはなぜですか?
25 software-rec  git  gui 

4
bashスクリプトでyesと答えます
git clonebashスクリプトを実行しようとしていますが、スクリプトを初めて実行したときにサーバーがまだわからない場合、スクリプトは失敗します。私はこのようなものを持っています: yes | git clone git@github.com:repo/repoo.git The authenticity of host 'github.com (207.97.227.239)' can't be established. RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. Are you sure you want to continue connecting (yes/no)? しかし、それはを無視していyesます。git clone既知のホストにキーを強制的に追加する方法を知っていますか?
24 shell  ssh  scripting  git 

4
Gitコミットハッシュが与えられた場合、どのカーネルリリースに含まれているかを調べる方法は?
公式のLinux gitリポジトリへの最近のパッチによって修正された問題があると仮定します。回避策はありますが、修正が含まれているリリースが発生したときに元に戻したいと思います。正確なgitコミットハッシュ、たとえばf3a1ef9cee4812e2d08c855eb373f0d83433e34cを知っています。 質問に答える最も簡単な方法は何ですか:これまでにどのカーネルリリースがこのパッチを含んでいますか?ローカルLinux gitリポジトリが必要ない場合のボーナスポイント。 (LWMではいくつかのアイデアについて説明していますが、これらにはローカルリポジトリが必要です。)

1
正規表現(Big | Small)(State | City)-[0-9] * \。csvに相当する.gitignoreパターンは何ですか
私は私の.gitignore似たようなもので立ち往生している正規表現を持っています: (Big|Small)(State|City)-[0-9]*\.csv 動作しなかったので、RegexLab.NETに対してテストしました。 それからgitignoreのマニュアルページを見つけ、gitignoreは正規表現ではなくfnmatch(3)を使用していることを知りました。 ただし、fnmatchにはキャプチャグループに相当するものがないようです。これは実行可能ですか、またはこれを3行に分割する必要がありますか?

3
「Hunk#1 FAILED at 1(異なる行末)」メッセージを修正する方法
コマンドでパッチを作成しようとしています git diff sourcefile >/var/lib/laymab/overlay/category/ebuild/files/thepatch.patch パッチを適用すると、 $ patch -v GNU patch 2.7.5 $ /usr/bin/patch -p1 </var/lib/laymab/overlay/category/ebuild/files/thepatch.patch patching file sourcefile Hunk #1 FAILED at 1 (different line endings). Hunk #2 FAILED at 23 (different line endings). Hunk #3 FAILED at 47 (different line endings). Hunk #4 FAILED at 65 (different line …
22 git  diff  newlines  patch 

2
なぜgitによって不必要に実行されるのが少ないのですか?
git branch(bashまたはcshから)実行すると、自動的に出力がパイプされますless。ただし、リポジトリ内のブランチが数個しかないため、これは不必要です。 ~/.gitconfigファイルとローカル.git/configファイルをチェックしても、ポケットベルなど、これを引き起こすものについては何も見つかりません。そうでなければ、ウェブ検索で私が見つけたものは何も役に立たないし、有望でもありません。 なぜこれが起こっているのですか?less必要なときに実行するために(もしあれば)何ができますか(たとえばgit log、多くの履歴があるときに実行する場合)、そうでない場合は実行できませんgit branchか?
22 git 

2
コミットメッセージを要求するgit mergeを終了するにはどうすればよいですか?
gitを使用しています。私は通常のマージを行いましたが、これを尋ね続けます: # Please enter a commit message to explain why this merge is necessary, # especially if it merges an updated upstream into a topic branch. そして、たとえ何かを書いても、ここから抜け出すことはできません。これを説明するドキュメントが見つかりません。どうすればいいですか?
22 git  merge 

2
既存のクローンからフォークとしてリポジトリを追加するGithub
そのため、ghithubのアップストリームソースからクローンしたgitリポジトリがあります。いくつかの変更を加えました(コミットされておらず、masterブランチにあります)。私がやりたいのは、変更を新しいブランチとしてgithubページにプッシュし、githubにまだフォークとして表示させることです。 それは可能ですか?私はgitとgithubを初めて使います。私の質問は理にかなっていますか? 私が考えることができる最も簡単な方法(これが最も周りの方法だと確信しています)は、githubでリポジトリをフォークすることです。別のディレクトリにローカルでクローンします。アップストリームオリジンリポジトリを追加します。その新しい分岐レポにブランチを作成します。コードの変更を手動で新しいローカルリポジトリにコピーします。そして、それをgithubに押し戻します。 これは、ディレクトリを複製せずにそれを行う簡単な方法がある一般的なユースケースですか? 私はLinuxではコマンドラインgitを使用しており、ここの人々はより良​​い答えを与えているので、SOとは対照的にここに尋ねていると思いますimo =]

3
正規表現に基づいてdiff / patchの関連するハンクのみを表示します
git log -G<regex> -p指定されたパターンに一致する変更をコードベースの履歴で検索するための素晴らしいツールです。ただし、ほとんど無関係なハンクの海で、diff / patch出力で関連するハンクを見つけるのは圧倒的です。 もちろんgit log、元の文字列/正規表現の出力を検索することは可能ですが、それは視覚的なノイズと多くの無関係な変更の気を散らすものを減らすのにほとんど役立ちません。 を読むとgit log、があります--pickaxe-all。これは、私が望むものとは正反対です。出力を(チェンジセット全体に)広げる一方で、(特定の塊に)制限したいのです。 基本的に、私は差分/パッチを個々のハンクに「インテリジェントに」解析し、各ハンクに対して検索を実行し(変更された行のみを対象とする)、一致しないハンクを破棄し、それらを出力する方法を探していますそうする。 説明したようなツールは存在しますか?マッチした/影響を受けたハンクを取得するためのより良いアプローチはありますか? 私がやったいくつかの初期調査... grepdiff / patchの出力が可能で、コンテキストオプションの値を動的にすると(たとえば、行数ではなく正規表現を使用して)十分な場合があります。しかしgrep、そのように正確に構築されているわけではありません(また、必ずしもその機能を要求しているわけでもありません)。 patchutilsスイートを見つけましたが、当初は自分のニーズに合っているように聞こえました。しかし、そのmanページを読んだ後、ツールは正規表現に基づいて一致するハンクを処理していないようです。(ただし、ハンクのリストを受け入れることができます...) 私はついにsplitpatch.rbに出会いました。これはパッチの解析をうまく処理しているようですが、経由stdinでパッチの読み込みを処理するために大幅に増強する必要があります。
20 git  diff  patch 

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