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

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

1
zshを使用したgit補完:スペースを含むファイル名は適切にエスケープされません
Gitの完了: 私のシステムでgitのファイル名のオートコンプリートに問題があります。私が使用しているzshと(5.0.5)gitOS X(10.9.3)に(1.9.3)。両方zshとgithomebrew経由でインストールされています。(フルバージョンの出力は、投稿の下部にあります。) gitのファイル名の補完では、期待どおりにスペースが挿入されません。名前にスペースを含むファイルの名前を入力すると、シェルはスペースをエスケープせずにファイル名を挿入します。zshの組み込み補完ではこれは行われませんが、で行われgitます。 これが私が見ているものの例です。 名前にスペースが含まれるいくつかのファイルを含むリポジトリがあります。 % ls -la test test four - latest.txt test three.txt test two シェルのバックスラッシュは、タブ補完を使用してファイル名を挿入するときに期待どおりにファイル名をエスケープします。 % echo "testing" >> test<tab> タブを3回押すと、これが自動補完されます。 % echo "testing" >> test\ four\ -\ latest.txt ––– file test test\ four\ -\ latest.txt test\ three.txt test\ two git status これらのファイル名を引用符で示します(何が起きているかを完全に理解しています): % git status …
20 zsh  autocomplete  git 

3
gitを使用して特定のブランチを取得する
ザイリンクスwikiで説明されているように、gitを使用してmaster-nextブランチからソースコードをダウンロードしたい。 私はこれを試しました: #git clone git://github.com/Xilinx/u-boot-xlnx/tree/master-next.git Initialized empty Git repository in /home/Hannan/master-next/.git/ fatal: remote error: Xilinx/u-boot-xlnx/tree/master-next is not a valid repository name Email support@github.com for help これでも失敗しました: # git clone git://github.com/Xilinx/tree/master-next/u-boot-xlnx.git Initialized empty Git repository in /home/Hannan/u-boot-xlnx/.git/ fatal: remote error: Xilinx/tree/master-next/u-boot-xlnx is not a valid repository name Email support@github.com for help …
19 git  github 

3
Gitページャーは少ないですが、出力の色付けの原因は何ですか?
lessこのスレッドによると、それ自体は構文の強調表示を行うことができません。 ただし、git diffデフォルトのページャーであるカラー出力をより少なく表​​示します。の出力をgit diffファイルにリダイレクトすると、カラーエスケープシーケンスが表示されません。 DOESは、git diffそれが送信され、それに応じて出力をフォーマットのWHERE知っていますか?どうすればいいですか? gitがdiff出力(たとえばgit diff)に色を付けることに気付いたのですが、構文の強調表示の一般的な方法がわかりません。例えば git show 415fec6:log.tex TeXに似た構文を有効にしません。 gitソースを読んで、私は次のヒントを見つけました でdiff.h: int use_color; 以前は構文の強調表示について言及していましたが、それは正しくありませんでした。私が意味するのは、出力の色付けです。たとえば
18 colors  git  diff  pager  colordiff 

4
メーリングリストからLinuxカーネルパッチセットを入手するにはどうすればよいですか?
私はlinux-kernelメーリングリストに登録していませんが、数週間前に投稿された一連のパッチを入手して、テストのためにカーネルに適用したいと思います。私はパッチの適用、ビルドなどに精通しています。私の質問は、このパッチセットのコピーを取得する最良の方法は何ですか?私が知っているGitリポジトリには適用されず、議論のためにメーリングリストに投稿されたばかりです。 linux-kernelメーリングリストをアーカイブしているサイトをいくつか見つけて、そこにパッチのセットを見ることができますが、これらのサイトのどれも生の電子メールをダウンロードする方法を見つけることができません。 「または「パッチ」など。Webブラウザからコンテンツをコピー/貼り付けするだけでは、空白の違いなどによりあまりうまくいかないようです。 これをどのように管理しますか?

4
git設定は複数のリポジトリに設定できますか?
Gitは3つのレベルで設定値をサポートしているようです: システムごとのグローバル設定(に保存/etc/git-core) ユーザーごとのグローバル設定(に保存~/.gitconfig) リポジトリごとのローカル設定(に保存$REPO/.git/config) これらのオプションはほとんどの基礎をカバーしていますが、第4レベルを処理する方法を探しています。リポジトリの(非常に)大規模なコレクションがあるためuser.email、通常とは異なる値を使用する必要があります。これらのリポジトリは、自動化されたスクリプトを介して作成および操作されることが多く、リポジトリごとのローカル設定の設定は面倒です。 問題のリポジトリはすべて、ローカルシステムの特定のパスプレフィックスの下にあります。そのパスの下にあるすべてのリポジトリに継承される設定値をどこかに設定する方法はありますか?(同様の.htaccess設定の並べ替えは、ファイルシステムまでずっと継承されます。)おそらく、グローバル構成ファイルに条件値を設定する方法があるでしょうか。私のような一連のリポジトリに対処するために、UNIX環境で他にどのような調整を行うことができますか?
18 shell  git 

1
しばらくの間、sshキーのパスワードを記憶する
sshキーを作成しました。gitリポジトリと接続するために使用します。キーを作成するときに、パスワードを推測するのは難しいはずだというプロンプトに気付きました。したがって、40文字以上のパスワードを思いついた。今、私はgit clone、pushまたは同様のものを実行するたびに、パスワードを入力する必要があります(特に正しくない場合は時間がかかります)。 セキュリティ機能を楽しんでいることは確かに嬉しいです。ただし、sshパスワードを5〜15分間(またはその他の任意の量)キャッシュすることをお勧めします。時々、短い時間枠でリポジトリに対して多くの操作を行い、パスワードの入力に時間がかかりすぎます。これどうやってするの?
18 ssh  git 

5
gitソースを使用して浅いクローンのみをプルするPKGBUILDを変更するにはどうすればよいですか?
先日私がインストールしようとしたopencv-gitからAURとmakepkgアーチLinux上。もちろん、名前が示すとおり、gitリポジトリから取得します。これにより1Gbがプルされます。で浅いクローンを作ることについて読んでいgitます。PKGBUILDを使用してファイルを見ると、次のようgrep git PKGBUILDに見えます: pkgname="opencv-git" makedepends=('git' 'cmake' 'python2-numpy' 'mesa' 'eigen2') provides=("${pkgname%-git}") conflicts=("${pkgname%-git}") source=("${pkgname%-git}::git+http://github.com/Itseez/opencv.git" cd "${srcdir}/${pkgname%-git}" git describe --long | sed -r 's/([^-]*-g)/r\1/;s/-/./g' cd "${srcdir}/${pkgname%-git}" cd "${srcdir}/${pkgname%-git}" cd "${srcdir}/${pkgname%-git}" install -Dm644 "LICENSE" "${pkgdir}/usr/share/licenses/${pkgname%-git}/LICENSE" レシピまたはmakepkgコマンドを変更して、スペースと帯域幅を節約するために完全なリポジトリではなく、浅いクローン(ソースの最新バージョンが必要です)のみをプルする方法はありますか?読書man 5 PKGBUILDは、私が探している洞察を提供しません。またmakepkg、pacman マンページをすばやく確認しました-その方法を見つけることができないようです。
18 arch-linux  git 

4
コマンドライン方式、またはプログラムでgithub.comユーザーアカウントにsshキーを追加
githubユーザーアカウントにsshキーを追加する目的で、github.comサーバーのユーザー名とパスワードで識別する方法はありますか?これまでに読んだすべてのものは、ユーザーのsshキーをWeb GUI経由で追加する必要があることを示唆しています。コマンドラインインターフェイスまたはbash / ansible / somethingスクリプトを介してキーを追加する方法またはプロセスを探しています。
18 ssh  terminal  git  github 

2
Gitにユーザー名とパスワードを保存する
私がする時 git push 次のようなコマンドプロンプトが表示されます Username for 'https://github.com': 次に、手動でユーザー名を入力します Username for 'https://github.com': myusername そして、私はヒットEnterし、パスワードのプロンプトが表示されます Password for 'https://myusername@github.com': ユーザー名を常に手動で入力するのではなく、自動的に書き込まれるようにします。 私はそれをやってみましたxdotoolが、うまくいきませんでした。 もうやった git config --global user.name myusername git config --global user.email myemail@gmail.com それでも、常に手動で入力するように求められます
18 git 

4
このssh-agentの問題を解決するにはどうすればよいですか?
私はLinux Mintを使用していますが、ログイン時に自動的にロックを解除するgnome-keyringを取得できなかったようです。 私の問題の症状は次のとおりです。 $ ssh-add Identity added: /home/me/.ssh/id_rsa (/home/me/.ssh/id_rsa) $ git pull WARNING: gnome-keyring:: couldn't connect to: /tmp/keyring-Nmf3J3/pkcs11: No such file or directory gitがパスフレーズの入力なしでプッシュ/プルできるようにするにはどうすればよいですか? gnome-keyringとssh-agentにはいくつかのことがありますが、特定することはできませんでした。 ssh-addセッション中に実行すると、SSH / gitのパスフレーズを要求されなくなります。 問題は、ssh-add各セッション中に実行する必要があることです-ログイン時にGnomeのキーリングのロックを解除する方法が欠落している必要があります。 $ export | grep GNOME GNOME_KEYRING_CONTROL=/tmp/keyring-hjMM4V GNOME_KEYRING_PID=1961 最初の編集と同じセッション中に再び起こりました。私がやったgit pullとなりましたWARNING: gnome-keyring:: couldn't connect to: /tmp/keyring-hjMM4V/pkcs11: No such file or directory。 $ env …

2
異なるgitリポジトリのユーザー名とパスワードを設定する方法は?
─[$] cat ~/.gitconfig [user] name = Shirish Agarwal email = xxxx@xxxx.xxx [core] editor = leafpad excludesfiles = /home/shirish/.gitignore gitproxy = \"ssh\" for gitorious.org [merge] tool = meld [push] default = simple [color] ui = true status = auto branch = auto 今、私はgithub、gitlab、gitoriousのgitクレデンシャルを配置したいので、毎回ブラウザでクレデンシャルを検索する必要はありません。自動化するにはどうすればいいですか? 私はzshを実行しています
17 password  git 

1
.gitignoreを使用してetckeeperのファイルを除外できない
構成ファイルの変更にetckeeperを使用します(Debian squeezeで) 私はircdeamonも実行しているので、フォルダ内で毎分変わるいくつかのファイルがあります /etc/hybserv/ 私はもうそれらをバージョン管理したくないので、私は追加しました hybserv/* 最後まで /etc/.gitignore しかし、それらは無視されません!1時間ごとのコミットでは、1時間ごとに表示され続けます。 何が間違っていますか?
16 git  etc 




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