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

Gitは、オープンソースの分散バージョン管理システム(DVCS)です。このタグは、Gitの使用法とワークフローに関連する質問に使用します。単にリポジトリがGitHubでホストされているからといって、Git関連の問題には[github]タグを使用しないでください。また、Gitリポジトリが関係する一般的なプログラミングの質問には、このタグを使用しないでください。

5
gitはすべての変更を破棄し、上流からプルします
上流のレポをフェッチしてマスターを置き換えるにはどうすればよいですか?私のリポジトリにはマスターであるブランチが1つだけあり、それを完全にめちゃくちゃにしたので、基本的に上流からやり直す必要があります。initでうまくいくと思いますが、もっと簡単な方法はありますか?
145 git 

12
WindowsのGitHubクライアントを使用してPATHにGitをインストールする
PATHWindowsでGitHubクライアントを使用している場合、Gitをインストールするにはどうすればよいですか? どうやらGitがPATHにインストールされていないため、エラーが発生しています。たとえば、Atomを使用してLinterプラグインをインストールしようとすると、次のエラーが発生します。 npm ERR! not found: git npm ERR! npm ERR! Failed using git. npm ERR! This is most likely not a problem with npm itself. npm ERR! Please check if you have git installed and in your PATH. GitHub for Windowsは、インストール時にGitをインストールしますか?(それ以外の場合は、Gitをどのように使用する必要がありますか?)私はそれを二重にインストールしたくない...それで、すでにそこにあるGitをPATHに追加するにはどうすればよいですか?

5
Git:fatal:Pathspecはサブモジュールにあります
このガイドによると、TravisCIにHakyll静的サイトを自動的にデプロイさせようとしています。 これが私のリポジトリの設定方法です。hakyllファイルとmarkdownファイルを含むソースブランチがあります。それは_site私のmasterブランチにリンクされたサブモジュールとしてセットアップされたディレクトリにhtmlを構築します。 私は問題なくサイトを構築し、次にcd_siteディレクトリに作成します。しかし、git add ./*新しく生成されたHTMLファイルを使用しようとすると、次のエラーが発生します。 fatal: Pathspec './about.html' is in submodule '_site' しようとするとgit add --all、次のエラーが発生します。 git: pathspec.c:317: prefix_pathspec: Assertion `item->nowildcard_len <= item->len && item->prefix <= item->len' failed. /home/travis/build.sh: line 245: 1566 Aborted git add --all これは何が原因で、どうすればこれを回避できますか? ここでリポジトリを表示できます。


5
Gitは2つのローカルブランチをマージします
ブランチマスター、ブランチA、ブランチBがあります。ブランチAで作業しているので、ブランチAをブランチBにマージし、ブランチAで作業を進める必要があります。すべてのファイルはブランチAとブランチBでコミットされます。 それを実装する最も速い方法は何ですか?
145 git  merge 

4
ブランチベースを変更する
私はこのような木を持っています: (commit 1) - master \-- (commit 2) - (commit 3) - demo \-- (commit 4) - (commit 5) - PRO PROブランチをマスターに移動する必要があります (commit 1) - master |-- (commit 2) - (commit 3) - demo \-- (commit 4) - (commit 5) - PRO git rebase masterPROブランチから試してみましたが、何も起こりません。 明確にするために:私はマスターで作業していたので、製品のデモ(git checkout -b demoおよびいくつかのコミット)を行わなければなりませんでした。次に、誤ってデモから別のブランチを作成し(git checkout …
145 git 

17
Homebrewの `git`は補完を使用していません
OSXのgitを使用している場合、ファイルを変更した後git commit <tab>、単純に行うことができます。これにより、ファイルの名前が変更された名前に自動補完されます。ただし、homebrewから新しいバージョンのgitをインストールして使用すると、その機能は動作しなくなります(つまり<tab>、変更を加えていないファイルも含めて、実行するファイルを「尋ねる」だけです。 )。 なぜ、そしてそれを解決する方法について誰かがいくつかの光を当てることができますか?Homebrewのgitを使用することをお勧めします。 私のシェルはzshで、インストールbash-completionもzsh-completions機能もしません(homebrewのインストール後の指示に従っても)。 また、自作でgitをインストールした後、それは言う Bash completion has been installed to: /usr/local/etc/bash_completion.d zsh completion has been installed to: /usr/local/share/zsh/site-functions だから私はそれらのうちの1つを使うことができないのですか?
144 macos  git  autocomplete  zsh 

6
マージ:Hg / GitとSVN
Hg(およびGitなど)はSVNよりもマージが優れていることをよく読んでいますが、HVN / GitがSVNが失敗した場合(またはSVNが手動の介入を必要とする場合)にマージできる実際の例を見たことはありません。Hg / Gitがうまく移動しているときにSVNが失敗する場所を示すブランチ/変更/コミット/ ...操作のいくつかの段階的なリストを投稿できますか?実用的で、例外的なケースではありません... 背景:SVNを使用してプロジェクトに取り組んでいる数十人の開発者がいて、各プロジェクト(または類似プロジェクトのグループ)は独自のリポジトリにあります。私たちはリリースブランチと機能ブランチを適用する方法を知っているので、問題に頻繁に遭遇することはありません(つまり、私たちはそこにいましたが、「1人のプログラマーがチーム全体にトラウマを引き起こしている」というJoelの問題を克服することを学びました。または「ブランチを再統合するために2週間で6人の開発者が必要」)。非常に安定していて、バグ修正の適用にのみ使用されるリリースブランチがあります。1週間以内にリリースを作成できるほど十分に安定しているトランクがあります。また、単一の開発者または開発者のグループが作業できる機能ブランチがあります。はい、それらは再統合後に削除されるため、リポジトリが乱雑になることはありません。;) したがって、私はまだSVNよりもHg / Gitの利点を見つけようとしています。実地体験をしたいのですが、Hg / Gitに移行できる大きなプロジェクトはまだないので、作成されたファイルがわずかしか含まれていない小さな人工プロジェクトで遊んでいるのが苦手です。そして、Hg / Gitの印象的なパワーを感じることができるいくつかのケースを探しています。これまでのところ、私はそれらについてよく読んだことがありますが、自分で見つけることができませんでした。
144 git  svn  mercurial  merge  dvcs 

3
git clone --mirrorを更新するには?
ライブサイトをミラーリングするためのgitリポジトリを作成しました(これは裸のgitリポジトリです): git clone --mirror ssh://user@example.com/path/to/repo ここで、このミラークローンをリモートオリジンからのすべての変更で更新し続けるには、どのコマンドを使用する必要がありますか? コミット、参照、フック、ブランチなど、すべてを最新の状態に保ちたいです。 ありがとう!


2
マージされる変更に加えて、現在のブランチの変更をどのようにリベースしますか?
はい。私がブランチにいて(たとえばworking)、別のブランチからの変更をマージしたい(たとえばmaster)場合git-merge master、workingブランチ上でコマンドを実行すると、履歴をまったくリベースせずに変更がマージされます。を実行するgit-rebase masterと、の変更masterがリベースされ、workingブランチの一番上に配置されます。しかし、変更をマージし、変更を最上位にmasterリベースしたい場合はどうなりworkingますか?それ、どうやったら出来るの?できますか? git-rebase working自分のmasterブランチで実行して自分の変更をmasterブランチの一番上に置くことはできましたが、自分のworkingブランチでそれを実行できるようにしたいのですが、どうすればよいかわかりません。私が考えることができる最も近いのは、新しいブランチを作成し、その上に変更をmasterリベースするworkingことですが、workingブランチを変更する代わりに新しいブランチを使用します。
144 git  merge  rebase  git-rebase 

5
git grep検索から特定のディレクトリ/ファイルを除外する方法
を使用してgitリポジトリを検索するときに特定のパス/ディレクトリ/ファイルを除外する方法はありますgit grepか?--exclude通常のgrepコマンドのオプションに似ていますか? 大規模なgitリポジトリで直接git grep使用grepすると動作が遅すぎるため、使用する必要があります。
144 git  grep 

6
gitでコミットの一部を元に戻す
gitの特定のコミットを元に戻したいのですが。残念ながら、私たちの組織はまだCVSを標準として使用しているため、CVSにコミットすると、複数のgitコミットが1つにまとめられます。この場合、元のgit commitを選びたいのですが、それは不可能です。 git add --patchコミットのどの部分を元に戻すかを決定するために差分を選択的に編集できるような同様のアプローチはありますか?
144 git  git-cvs 

6
origin / HEADはどのように設定されますか?
元の参照を追跡するためにブランチを設定しています。 git checkout <branchname>はそのブランチに切り替わり、a git statusはブランチからの距離が原点からどれだけ離れているかを示しますが、origin/HEADそれでもまだを指していてorigin/master、origin/<branchname> だから私の質問は、どのような状況でorigin / HEADが移動するのですか? 編集: origin / HEADを移動する方法についての回答に感謝しますが、「オーガニックに」それを移動する方法に興味があります。それ以外に、明示的にそうするように指示します。 たとえば、ブランチを切り替えると、gitはHEADをチェックアウトしているブランチに向けるので、origin / HEADが同じように移動しないことに驚いています。
144 git 

17
一部のGitリポジトリでGitリポジトリの名前を取得するにはどうすればよいですか?
いくつかのGitディレクトリで作業しているときに、一部のGitリポジトリでGitリポジトリ名を取得するにはどうすればよいですか?Gitコマンドはありますか? # I did check out bar repository and working in somewhere # under bar directory at this moment such as below. $ git clone git://github.com/foo/bar.git $ cd bar/baz/qux/quux/corge/grault # and I am working in here! $ git xxx # <- ??? bar
144 git  repository 

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