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

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

3
filter-branch --tree-filterの後でgit repoからrefs / original / heads / masterを削除しますか?
私がここで尋ねたのと同じ質問がありました:サブディレクトリに存在するリポジトリを包含するためのルートディレクトリの新しいgitリポジトリ 私はここでこの答えに従いました:サブディレクトリに存在するリポジトリを包含するためにルートディレクトリに新しいgitリポジトリ 現在、gitk --all2つの履歴が表示されています。1つは現在masterので終わり、もう1つはという名前original/refs/heads/masterです。 この2番目の履歴が何であるか、またはリポジトリから削除する方法はわかりません。リポジトリに2つの履歴は必要ありません。 どうすれば取り除くことができますか? 自分を再現するには: mkdir -p project-root/path/to/module cd project-root/path/to/module mkdir dir1 dir2 dir3 for dir in * ; do touch $dir/source-file-$dir.py ; done git init git add . git commit -m 'Initial commit' 今、私たちは元のポスターの問題を抱えています。上記のリンクを使用して、gitリポジトリのルートをproject-rootに移動してみましょう。 git filter-branch --tree-filter 'mkdir -p path/to/module ; git mv dir1 dir2 dir3 path/to/module' …

6
1つのブランチのどのコミットが他のブランチにないかを確認するにはどうすればよいですか?
私は2つの支店develとを持っていnextます。開発では、多かれ少なかれ膨大な量のコミットがあります。コミットの一部はで厳選されていnextます。また、にマージされる次のコミットをいくつか追加しましたdevel。 次に、に何が欠けているのかを確認したいnextので、変更をもたらす前に変更を詳細にテストできnextます。私の質問は今、どのコミットがdevel次のコミットではないのかをどのように確認できますか?
180 git 

5
ログを逆順でgitする方法は?
私は最近、hg logを使用して履歴を逆順に印刷できることを学びました: hg log -r : だからもちろん私は試しました: git log -r : まあ、それはうまくいきませんでした。それでは、gitで同じことを行うコマンドは何ですか?
180 git  git-log 

2
別のGitタグに切り替える
rspecバンドルのバージョンversion / tag 1.1.4をチェックアウトするにはどうすればよいですか? cd ~/Library/Application\ Support/TextMate/Bundles/ git clone git://github.com/rspec/rspec-tmbundle.git RSpec.tmbundle osascript -e 'tell app "TextMate" to reload bundles'
180 git  github  git-tag 

6
ファイルを変更した最新のgit commitを見つけるにはどうすればよいですか?
ソースファイルを変更した最新のコミットを見つけたいのですが。 を使用git blameして、コミットのすべての日付を各行で確認できますが、ファイルに最後に触れたコミットがどれかを正確に確認することは困難です。 gitリポジトリ内の特定のファイルに影響を与えた最後のコミットをどのように見つけることができますか?
180 git  search 

6
著者を変更するためにGitのいくつかのコミットを修正する方法
私はGitで一連のコミットを行いましたが、ユーザー名とユーザーのメールプロパティを正しく設定するのを忘れたことに気づきました(新しいマシン)。これらのコミットをリポジトリにまだプッシュしていません。そうする前に、これらのコミットを修正するにはどうすればよいですか(masterブランチの最新の3つのコミットのみ)。 とを見てきましたが、正しい方向に進んでいるgit resetとgit commit -C <id> --reset-authorは思いません。

7
HEADを以前の場所に戻すにはどうすればよいですか?(切り離されたヘッド)&コミットを元に戻す
Gitではsquash commit、別のブランチにマージしてHEADから、次の方法で前の場所にリセットすることで、 git reset origin/master しかし、私はこれから抜け出す必要があります。HEADを前の場所に戻すにはどうすればよいですか? 23b6772移動する必要があるコミットのSHA-1フラグメント()があります。このコミットに戻すにはどうすればよいですか?

1
空白の競合なしでマージ
約1000行のコードを変更する大きなコミットを取得し、行末から空白を削除し、タブの前のスペースを削除するという問題が発生しました。 また、このプロジェクトには約50のプルリクエストがあり、コミットをマージするとすべてが競合します。gitを設定して、将来のコミットをマージするときに、そのうちの1つが空白の変更である場合の競合を無視する方法はありますか? git自体を変更したり、サードパーティのツールを使用したりすることはできませんが、フックを使用することは問題ありません。

7
git diffからディレクトリを除外する
ディレクトリ全体をGitの差分から除外するにはどうすればよいですか。(この場合は/ spec)。git diffコマンドを使用して、ソフトウェアリリース全体の差分を作成しています。ただし、仕様への変更はこの手順には関係なく、頭痛の種になるだけです。今私はできることを知っています git diff previous_release..current_release app/ これにより、たとえばlib /ディレクトリではなく、appディレクトリのすべての変更の差分が作成されます。誰かがこのタスクを達成する方法を知っていますか?ありがとう! 編集:明確にしたいだけですが、/ specを除いて、最後にすべてのディレクトリのパラメーターを文字列化できます。コマンドで単一のディレクトリを本当に除外する方法があることを望んでいました。
179 git 

8
Gitブランチから特定のファイルをマージする方法
2つのgitブランチBranch1とBranch2があり、Branch2のfile.pyをBranch1のfile.pyにマージし、そのファイルだけをマージしたいと思います。 本質的には、branch1のfile.pyで作業したいだけですが、mergeコマンドを利用したいと思っています。これを行う最良の方法は何ですか?
179 git  git-merge 



5
gitインデックスには正確に何が含まれていますか?
Gitインデックスには正確に何が含まれ、インデックスのコンテンツを表示するためにどのコマンドを使用できますか? 更新 すべての回答ありがとうございます。インデックスはステージング領域として機能し、コミットされるのは作業ツリーではなくインデックス内にあることを知っています。インデックスオブジェクトの構成について知りたいだけです。ファイル名/ディレクトリ名、SHA-1ペアのリスト、一種の仮想ツリーかもしれませんね。 Git用語で、インデックスの内容を一覧表示するために使用できる配管コマンドはありますか?
178 git  internal 

3
SVN:Gitで外部と同等ですか?
svn:externalsを使用して、別のSVNリポジトリから2つのSVNプロジェクトを使用しています。 Gitで同じリポジトリレイアウト構造をどのように持つことができますか?
177 svn  git 


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