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

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

3
網膜Macbook Proでgit gui / gitkを見栄えよくすることは可能ですか?
私は本当にgit guiとgitkが大好きです。それらは私にとって非常にうまく機能し、私はそれらを使用する方法を正確に知っています。残念なことに、彼らは私の網膜のMacBook上で本当にピクセル化され、醜い見えます。それはただのテキストとクロムなので、最初は修正するのがとても簡単なことのように思われるでしょう。しかし、私は解決策をかなり検討しましたが、解決策は見つかりませんでした。

5
シンボリックリンクされたフォルダにgitコミットファイルを作成するにはどうすればよいですか
2つのフォルダーがあります。 /home/me/code/project/ /srv/www/projectfiles/ では/home/me/code/project、フォルダ、私はシンボリックリンクしているstaticに/srv/www/projectfiles/ すなわち/home/me/code/project/static/->/srv/www/projectfiles/ 今コミットしようとすると、シンボリックリンクの背後にあるファイルはまったく表示されず、代わりにシンボリックリンク自体をファイルとしてコミットしようとします。 /srv/www/projectfiles/style.cssシンボリックリンクの背後にあるファイル(例)をコミットするにはどうすればよいですか?

8
Windows 7でのGit Bashのマニュアルページ
私はWindows 7でGit bashを使用しています。これは、Ubuntuマシンのbashシェルで使用していたコマンドのほとんどを使用する方法を提供します。しかし、manコマンドとinfoコマンドは機能しません。これらの(信じられないほどの)ドキュメントコマンドをWindowsのGit bashシェルで動作させる方法はありますか?
19 windows-7  bash  git  man 

1
GitはWindowsで非常に遅い
何が変更されたかはわかりませんが、平均サイズのリポジトリでGitのインストールが非常に遅くなり始めました。他のユーザーは、類似のマシン上の同じリポジトリーでGitを使用しています。 ローカルファイルを操作するさまざまなコマンドは低速です(例:status&)commit。push速いです。 Windows 10、Git 2.11.0 64ビット、高いCPU消費。 典型的な問題と解決策はすでに除外されています。 アンチウイルス ネットワークドライブ core.fscache time git status(git-bash別名MinGW から): real 0m29.017s user 0m0.015s sys 0m0.031s GIT_TRACE_PERFORMANCE=true git status残念ながらパフォーマンスをトレースすると、単一のアトミックチャンクのみが表示されます。 performance: 32.583549907 s: git command: git status

1
git difftoolの万華鏡
git difftool2つのブランチを比較するために万華鏡を使用​​してみました。 だから私はksdiffをインストールし、私の中でフォローするように設定しました.gitconfig [diff] tool = kaleidoscope [difftool "kaleidoscope"] cmd = ksdiff --changeset $(cd $(dirname "$LOCAL") && pwd)/$(basename "$LOCAL") $(cd $(dirname "$MERGED") && pwd)/$(basename "$MERGED") 走るとき git difftool myBranch otherBranch エラーが表示されます cannot use duplicate files within the same file list

2
gitコマンドのZSHタブ補完は非常に遅いです。どうすればオフにできますか?
入力した場合: rm <TAB> ほぼすぐに完了候補が表示されます。 ただし、次のように入力した場合: git rm <TAB> gitリポジトリにある場合は数秒間ハングします。または、gitリポジトリの外にいる場合は完了を表示できません。 この動作を修正するにはどうすればよいですか? 私の.zshrcには、gitと関係があるようには見えません:-/
18 unix  shell  git  zsh 

3
構成ファイルのバージョン管理にgitを使用することをお勧めしますか?
私はGentoo Linuxを使用していますが、構成はかなり複雑です。私の質問は、設定ファイルをバージョン管理するためにgitを使用するのが賢明ですか? 私の家にはいくつかのgitリポジトリがあります。/home/**を.gitignoreに置いても問題はありません。 明確化の更新: gitを使用して、「/」ルートディレクトリにあるシステムレベルの構成ファイルをバージョン管理するのは賢明な方法ですか?
18 linux  git  gentoo 

2
ローカルコピーなしでリモートgitコミットログを取得する
ローカルマシンにクローン/プルせず、SSHのみを使用して、リモートGITリポジトリからコミットログのコピーを取得したい。これは可能ですか? たとえば、私は次のようなことをしたいです: git log -- git@github.com/twitter/bootstrap.git これは汎用的である必要があります。GitHub APIについて知っています(これは単なる例です)。このコマンドは、SSH経由でアクセスできるGITリポジトリで動作する必要があります。
18 git 

3
競合のため「git stash pop」できません
ローカルgitリポジトリがあり、いくつかの変更されたファイルがありました。その後、何かの修正をすばやく作成する必要があったので、 私の変更を隠しました(git stash) 編集済みファイル(viファイル) コミット済み(git commit) ポップスタッシュ(git stash pop) これにより、競合が発生しました。 # On branch master $ git stash pop Auto-merging page/search.php CONFLICT (content): Merge conflict in page/search.php $ git status # On branch master # Unmerged paths: # (use "git reset HEAD <file>..." to unstage) # (use "git add/rm <file>..." as …
18 linux  command-line  unix  git 


4
gitでマージをやり直す方法はありますか?
だから私はかなり大きな間違いを犯しました。私はコミットを行い、プルし、マージしました(しかし、そうしている間にコードを台無しにしました)、そしてプッシュしました。そのマージをやり直して、コードを正しくしたいと思います。これを行う方法はありますか? 私はbitbucketを使用しています。
17 git 

2
etckeeperのメタデータエンジンを/ etc以外のファイルシステムのgitコントロールに再利用/拡張する方法、または上記の機能を使用してgitをネイティブに拡張する方法
概要+質問 etckeeperのような、/ etc以外のgit制御ディレクトリのファイルシステムメタデータ制御が必要です。とりわけ、ホームおよびweb-appディレクトリは、メタデータ(ファイルの所有権、ACL、アクセス権)に古典的に敏感です。これは、特にFabricのようなツールとともに、自動サーバー展開に gitを使用するのに非常に有用/重要です。etcdirでetckeeperのような機能を、etckeeper自体または他の何かで再利用したいと思います。 誰でも次のいずれかまたは両方を提供するためのヒント/トリック/作業ソリューションを提案できますか? etckeeperエンジンを(etckeeperのgit固有の機能のみに注意して)/ etc以外のgitが制御するディレクトリに適用します。(少なくともDebian / Ubuntu Linuxを想定できます。可能であればMacOSX / homebrewのサポートを希望します。) メタデータのサポートでgitを拡張し(git-cache-metaのような単純化しすぎたものを超えて)、etckeeperのような機能をサポートしますか? 詳細、背景 filesystem-metadata-control機能を使用してgitを拡張することに関心が高まっています。etckeeperのメタデータ「エンジン」は、私の経験では非常に強力で信頼性があり、etckeeperは他の人にも人気があるようです。 少なくとも一部は、メタストアの非テキストベース/マージ非友好的な課題のために、メタストアは少なくなっています。さらに、etckeeperはメタストアベースのコアで開始したように見えますが、その後独自の(投機的?)に切り替えました。 明らかに、これにはOS /ファイルシステム固有の依存関係があります。(たとえば、Windowsで自動デプロイを試行しない。)オプションを提案するgitの拡張(「ネイティブ拡張」の場合)、クロスプラットフォームの破損の結果を理解してユーザーがオンデマンドで有効にし、ネイティブの動作がgitの「デフォルト」のクロスプラットフォームの使いやすさを壊さないようにします。さらに、贅沢なunix / darwin / etcメタデータ(ACLなど)を保存する必要はありません。基本的なユーザー/グループ/その他のパーマとユーザー/グループの所有権は問題ありません。(これらは私の「セキュリティ/脆弱性制御/ポリシー」で現在物事を壊している唯一のものです。)私が前もってターゲットにしている特定のOS:Debian、Ubuntu、MacOS 10.6+。後で:Redhat(CentOS、Fedora、RHEL)、SUSE、その他のLinux、および* BSD(FreeBSD、NetBSD、OpenBSD)。Windows / VMS(VMSはposixに対応している可能性はありますが)やその他の非UNIX系OSの予見可能な時点でのニーズ/アプリケーションを見ないでください。 参照:既存のgitの背景、私が投稿したこのstackoverflowの質問でのファイルメタデータ/ファイルタイプの追跡機能。 新しいプロジェクトの要件を作成しますか? さらに、誰かがそのような機能の要件を作成することに関心がある場合、特に上記の新しい/未完了のプロジェクトに役立つことを確信できます。

1
Windows 7のファイルシステムキャッシュは何をしますか?
Gitはとても遅いですなぜ診断の記事はそれでこの興味深い項目があります。 ファイルシステムキャッシュを有効にする Windowsのファイルシステム層は、本質的にLinux(Gitのファイルシステムアクセスが最適化されている)とは異なります。回避策として、Git for Windowsは、多くの場合、最初の「ウォームアップ」後に操作を高速化するファイルシステムキャッシュを提供します。リポジトリごとにファイルシステムキャッシュをアクティブにできます。 git config core.fscache true Gitでこのオプションを有効にすると、実際に何が変わるのですか?Windows 7のファイルシステムキャッシュはどのように見えますか?また、キャッシュされているものは何ですか?「初期ウォームアップ」には何が必要ですか?

7
Windows 8でcygwinを使用してgitを使用する
私はWindows 8の開発プレビュー(関連性があるかどうかはわかりませんが、w7ではこのような面倒はありませんでした)マシンを持っています.githubからgitリポジトリをクローンしようとしています。 問題は、私の〜/ .ssh / id_rsaには440のアクセス許可があり、400にする必要があるということです。これをchmoddingしようとしましたが、ユーザーのアクセス許可の変更はグループのアクセス許可に反映されます(つまり、chmod 600は660などになります) )。これは、ファイルシステム全体のどのファイルでも一定であるように見えます。 ACLをいじってみましたが、役に立ちませんでした(ユーザーを完全に制御し、全員を拒否すると000になりました) 以下に役立ついくつかの出力を示します。 $ git clone [removed] Cloning into [removed]... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Permissions 0660 for '/home/john/.ssh/id_rsa' are too open. It is required that your private key files are NOT accessible by others. This private key will …

1
CWDがリモートファイルシステムにあるときに、zshのバージョン管理統合を選択的に無効にするにはどうすればよいですか?
OSXでzshを実行していますが、場合によってはマウントされたsshfsボリュームで作業する必要があります。ただし、gitはsshfsマウントでは本当に遅いです。私のプロンプトは、zshに組み込まれているvcモードのものを使用しますが、この場合はその部分をスキップします。 私のCWDがマウントされたファイルシステムにあるときはいつでも、VC統合を選択的に無効にしたいと思います。どうやってやるの? 私は現在、プロンプトでgit infoを有効にしている(大体)この.zshrcのスニペット(.oh-my-zsh / themes、しかしあなたはアイデアを得る): zstyle ':vcs_info:*' enable hg git bzr svn p4 zstyle ':vcs_info:(hg*|git*):*' get-revision true zstyle ':vcs_info:(hg*|git*):*' check-for-changes true # rev+changes branch misc zstyle ':vcs_info:hg*' formats "[%i%u %b%m]" zstyle ':vcs_info:hg*' actionformats "(%{$fg_bold[red]%}%a%{$reset_color%})[%i%u %b%m]" # hash changes branch misc zstyle ':vcs_info:git*' formats "[%{$fg[yellow]%}%12.12i%{$reset_color%} %u %{$fg[magenta]%}%b%{$reset_color%}%m]" zstyle ':vcs_info:git*' actionformats …

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