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

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



4
.gitignoreにないファイルを検索する
プロジェクト内のファイルを表示するfindコマンドがあります。 find . -type f -not -path './node_modules*' -a -not -path '*.git*' \ -a -not -path './coverage*' -a -not -path './bower_components*' \ -a -not -name '*~' .gitignoreにあるファイルを表示しないようにファイルをフィルタリングするにはどうすればよいですか? 私は私が使うと思った: while read file; do grep $file .gitignore > /dev/null && echo $file; done しかし、.gitignoreファイルはグロブパターンを持つことができます(ファイルが.gitignoreにある場合、パスでも機能しません)。グロブを持つ可能性のあるパターンに基づいてファイルをフィルタリングするにはどうすればよいですか?
11 grep  find  wildcards  git 

5
DebianへのGitのインストール中の満たされていない依存関係
私はgitをインストールしようDebian 8.6 Jessieとしていて、いくつかの依存関係の問題に遭遇しました。奇妙なのは、最近GitLinuxに慣れている間に、VM に最近インストールしたときに何も問題がなかったことです。 apt-get install git 結果: The following packages have unmet dependencies: git : Depends: liberror-perl but is not installable Recommends: rsync but it is not installable E: Unable to correct problems, you have held broken packages. 更新 俺の sources.list 私のシステムに問題があるようです。何も正しくインストールできなくなりました。Pulseaudio数日前に正常にインストールしたようなものをインストールすると、依存関係の問題が発生します。

3
ローカルのLinux Gitから直接、リモートでGithubリポジトリのディレクトリ名を変更しますか?
これは私のGitリポジトリです: https://github.com/benqzq/ulcwe これは、名前のディレクトリを持っているlocalと私は別の名前(から、言うに社名を変更したいlocalとxyz)。 各ファイルのディレクトリ名を個別に変更する必要があるため、GitHub GUIを使用して手動で変更するのは悪夢です(GitHubにはまだ「ディレクトリの名前変更」機能が含まれていません。信じられないかもしれません)。 Gitをインストールした後、次のコマンドを試しました。 git remote https://github.com/benqzq/ulcwe && git mv local xyz && exit GitHubパスワードのプロンプトは表示されませんでしたが、次のエラーが発生しました。 fatal: Not a git repository (or any parent up to mount point /mnt/c) Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set). プロジェクトのダウンロード、変更、テスト、そしてホスティングプロバイダー(この場合はGitHub)へのプッシュがGitの全体的なポイントであることはわかっていますが、ディレクトリを変更するだけの場合は、直接操作が必要です。Gitでも可能ですか? 多分別のプログラムを使うべきですか?

1
USBスティックをストレージメディアとして使用してRAIDシステムをセットアップする方法
冗長ストレージを備えた安価な自己ホスト型プライベートgitサーバーを作成したい。そのために、私はRaspberry Piを購入し、両方gitとPi上で構成しsshました。LANとリモートの両方で(ルーターのポートをPiに転送することで)Piにアクセスできます。 したがって、gitサーバーはすでに稼働しています。最後に行うことは、冗長ストレージです。7ポートのUSBハブをPiに接続しているため、複数の同一のUSBスティックを使用してRAIDシステムをセットアップしたいと思います。 私はRAIDの概念的な知識しか持っていません。したがって、私はそれを設定する方法を知りません。さらに重要なのは、ハブに接続されたUSBスティックでそれが可能かどうかです。 これらは基本的に私の質問です USBスティックをストレージメディアとして使用してRAIDシステムをセットアップできますか 使用すべきソフトウェア RAIDシステムの優れたチュートリアル/マニュアルはどこにありますか RAIDが不可能な場合、どうすれば複数のUSBスティック間でデータを同期できますか

3
関数でgitサブモジュールforeachを使用する
私のインデントは、与えられたブランチに従ってすべてのgitサブモジュールを更新するスクリプトを作成することです。サブモジュールにそのようなブランチがない場合は、マスターが使用されます。 これは私が今持っているものです: #!/bin/bash -x if [ -z $1 ]; then echo "Branch name required." exit fi function pbranch { exists=`git show-ref refs/heads/$branch` if [ -z $exists ]; then branch="master" fi git co $branch git pull origin $branch } branch=$1 git submodule foreach pbranch しかし、このスクリプトを実行すると、エラーがスローされます。 oleq@pc ~/project> git-fetchmodules major + '[' …
10 bash  git 

2
git grepの色がgrepのカスタム色と異なる
私は自分のgrep色を設定しました~/.bashrc: export GREP_COLORS='ms=01;34:mc=01;34:sl=:cx=:fn=35:ln=32:bn=32:se=36' 彼らは働きます grep --color=auto grep --color=always 残念ながら、これらのカスタムカラーは次の場合は無視されます。 git grep --color=auto git grep --color=always git grep上記の$GREP_COLORS色を使用する方法は?


1
「git reset file」と「git reset HEAD file」の違いは何ですか?
これらの両方がファイルのステージングを解除できることがわかりました。 git reset file以前はファイルのステージを解除するために使用していました。 しかし、今日私がhttp://git-scm.com/bookを読んだとき。 それは使用することを教えてくれたI見つけgit reset HEAD file、HEADはここで何をするのでしょうか?どのような状況で必須ですか? PS:追加の質問git checkout fileです。ファイルを変更しないで使用できます。その間、この本は私に使うことを勧めますgit checkout -- file。ここの違いは何ですか?
9 git 

3
(関数の)2番目の引数のZshオートコンプリートルールを既存のコマンドのルールに設定するにはどうすればよいですか?
私が持っているカスタムZshの機能をg: function g() { # Handle arguments [...] } その中で、Gitコマンドを実行する短い引数を処理します。例えば: g ls # Executes git ls-files ... g g # Executes git grep ... オートコンプリートルールを短い引数のGitのルールに設定できるようにする必要がありますが、これを行う方法がわかりません。 たとえば、次の引数が得られるg ls <TAB>ルールをタブ補完する必要があります。git ls-files <TAB>git ls-files $ g ls --<TAB> --abbrev -- set minimum SHA1 display-length --cached -- show cached files in output --deleted -- …
9 zsh  autocomplete  git 

4
git pushがリモートで失敗する:エラー:フックがrefs / heads / masterの更新を拒否しました
私は最近、コミュニティのgitリポジトリで自分のプロジェクトを開始しようとしていますが、いくつかの問題が発生しています。私はgitを初めて使用しますが、これをテストするために私が試みてきたことは次のとおりです。 次のコマンドを実行すると、すべて正常に実行されます。 git config --global user.name "MYNAME" git config --global user.email "MYEMAIL" mkdir testproject cd testproject git init touch README git add README git commit -m 'first commit' git remote add origin git@git.xxxxx.org:community/testproject.git 上記のコマンドはすべてエラーなしで実行されます。ただし、次のコマンドを実行すると、大きなエラーが発生します。 git push -u origin master そしてエラーです。 Counting objects: 3, done. Writing objects: 100% (3/3), 204 bytes …
9 git  ruby 

5
特定のフォルダー内のすべてのgitリポジトリを見つける方法(高速)
素朴なアプローチはですがfind dir1 dir2 dir3 -type d -name .git | xargs -I {} dirname {} 、gitリポジトリ内に多くの深いフォルダ構造があるため、私には遅すぎます(少なくともこれが理由だと思います)。prune何かが見つかると、findがディレクトリに再帰するのを防ぐために使用できることを読みましたが、2つあります。私は確かにどのようにこの作品(私は何を理解していないわけではないよprune、それが妨げられるので、私はmanページを読んだもののん)と第二は、それは私の場合は動作しないでしょうfindに再帰する.gitフォルダすべてではないに他のフォルダ。 だから私が実際に必要なのは: すべてのサブディレクトリについて、それらに.gitフォルダが含まれているかどうかを確認し、フォルダがこのファイルシステムブランチでの検索を停止して結果を報告します。これにより、非表示のディレクトリも検索から除外されれば完璧です。
9 find  git 

1
gitのように色分けされたword-diff?
私は--word-diff素晴らしいと思うgit(色付き)を長い間使用してきました。今日、単語ごとに比較するために2つの文字列があり、gitのdiffのようなものを切望している状況にありました。 wdiff+ は知っcolordiffていますが、その結果は確かにすばらしいものではありません。 me@me:~$ wdiff <(echo -e "abc\ndef") <(echo -e "dbcx\ndef") | colordiff [-abc-]{+dbcx+} def より良い選択肢はありますか?私が特に好きではない[-、-]と{+、+}。
8 colors  git  diff  colordiff 

1
異なる深さで.gitignoreファイルを--exclude-fromしている間のRsyncフォルダー
だから私は次のような構造を持つソースフォルダーをrsyncするコマンドに取り組んでいます: - app.js - .gitignore - src/ - src/logs/ - src/logs/.gitignore 最初の.gitignoreは一連のファイルを無視します。典型的なもの。2番目は次のようになります。 * !.gitignore この手法は、ファイルが含まれていないディレクトリをチェックインする場合に使用されます。ディレクトリ全体に.gitignoreがさらに存在する場合もあります-これは1つのシナリオにすぎません。だから私の質問はこれです:rsyncがすべての.gitignoresをそれらが置かれているディレクトリに相対的に解釈させることは可能ですか? 私の最初の試みは次のとおりでした: ディレクトリ内のすべての.gitignoresを取得します。 次のようなビルドコマンド: rsync --exclude-from=.gitignore --exclude-from=src/logs/.gitignore --exclude-from=some/other/folder/.gitignore [source] [destination] ただし、これは期待どおりに機能しませんでした。すべての.gitignoreファイルがルートにあるかのように読み込まれるため、すべてが無視されます。すべての.gitignoresに対してgrepを実行せずに、ルートディレクトリからの相対パスをすべて再書き込みしたマスターファイルを1つ作成することなく、これを行う方法はありますか? ありがとう!
8 rsync  git 

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