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

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

18
Rubymineが作成した.ideaファイルをGitに無視させる方法
Rubymine for Railsプロジェクトを使用しています。Rubymineは.idea/*、私が気にしないファイルに変更を加えることがよくあります。しかし、それは私が新しいブランチをチェックアウトすることを妨げ続け、私のバージョンを.idea/私の同僚とは異なります。 はすでにに追加さ.idea/れてい.gitignoreますが、での変更を追跡し続けます.idea。これを正しい方法で行うにはどうすればよいですか? 以下は私が得た典型的なエラーメッセージの一つです: error: Your local changes to the following files would be overwritten by checkout: .idea/workspace.xml
185 git  rubymine 

11
Gitブランチのコミット数をカウントする
私はすでにこの答えを見つけました:gitのブランチでのコミット数ですが 、ブランチがマスターから作成されたと想定しています。 その仮定に依存せずに、ブランチに沿ったコミット数をどのようにカウントできますか? SVNではこれは取るに足らないことですが、何らかの理由でgitで理解するのは本当に困難です。
184 git 

18
Git-「破損した」インタラクティブなリベースを修正する方法
私はなんとかローカルのgitリポジトリに少し混乱を作成しました。次の手順を使用して、壊れたコミットを修正しようとしました。「git commit --amend」を実行する前(およびgit rebase --interactiveの実行後)に、変更が正しくないと判断したため、「git reset HEAD --hard」を実行しました。良い考えではありません、私はあなたに言います。 現在、インタラクティブなリベースは「スタック」しているようです。Gitは現在のブランチを(| REBASE-m)として表示します。リポジトリ内のすべてのコマンド(cd ..、ls、git rebase ...)で次のエラーが発生します。 cat:.git / rebase-merge / head-name:そのようなファイルやディレクトリはありません git rebase --abortは次のようになります。 $ git rebase --abort cat: c:/_work/project/src/git/.git/rebase-merge/quiet: No such file or directory cat: c:/_work/project/src/git/.git/rebase-merge/head-name: No such file or directory cat: c:/_work/project/src/git/.git/rebase-merge/orig-head: No such file or directory HEAD is now at …
184 git  msysgit  git-rebase 

11
2つのリポジトリの違いを取得する
2つのgitリポジトリの違いを取得するにはどうすればよいですか? シナリオ:repo_aとrepo_bがあります。後者はrepo_aのコピーとして作成されました。その後、両方のリポジトリで並行開発が行われました。これら2つのリポジトリの現在のバージョンの違いをリストする方法はありますか?
184 git  git-diff 

4
GitHubで作成された新しいリモートブランチを追跡する
githubプロジェクトのリモートマスターブランチを追跡するローカルマスターブランチをすでに持っています。さて、私の協力者が同じプロジェクトに新しいブランチを作成しました。それに応じて次のことを実行したいと思います。 ローカルに新しいブランチを作成する この新しいブランチが新しく作成されたリモートブランチを追跡するようにします。 どうすれば適切に実行できますか?
183 git  github  git-branch 

2
Git:他のリモートからプル
GitHubのプロジェクトからフォークを作成しました。フォークしたプロジェクトから変更をプルするにはどうすればよいですか?
183 git  github 

5
連続しない2つのコミットをどのように押しつぶすのですか?
私はgit内のリベース機能全体に少し慣れていません。私が次のコミットをしたとしましょう: A -> B -> C -> D その後、にD追加されたいくつかの新しいコードに依存する修正が含まれていることA、およびこれらのコミットが一緒に属していることに気付きました。どのように私はつぶすんA&D一緒に休暇B&C一人で?
183 git  git-rebase 

10
package.jsonのバージョンを自動的に更新する
小さなリリースをしてタグを付ける前に、package.jsonを更新して、プログラムの新しいバージョンを反映させたいと思います。 ファイルをpackage.json自動的に編集する方法はありますか? git pre-release hookヘルプを使用しますか?
183 git  node.js  npm  githooks 

12
特定のコミットを含むマージコミットを見つける
次の履歴を想像してみてください。 c---e---g--- feature / \ -a---b---d---f---h--- master コミット "c"がマスターにマージされたときにどのようにして見つけることができますか(つまり、マージコミット "h"を見つけます)?
183 git 

5
Gitマージコミットのリベース
次のケースを考えてみましょう: 私はトピックブランチでいくつかの作業をしており、マスターにマージする準備ができています: * eb3b733 3 [master] [origin/master] | * b62cae6 2 [topic] |/ * 38abeae 1 マスターからマージを実行し、競合を解決すると、次のようになります。 * 8101fe3 Merge branch 'topic' [master] |\ | * b62cae6 2 [topic] * | eb3b733 3 [origin/master] |/ * 38abeae 1 マージには少し時間がかかったので、別のフェッチを実行すると、リモートマスターブランチに新しい変更が加えられています。 * 8101fe3 Merge branch 'topic' [master] |\ | * b62cae6 2 …

8
現在のブランチを別のブランチにマージする方法
私はmasterとdevの2つのブランチを持っています。私は常に開発に取り組んでおり、本番環境での使用が承認されたら、masterブランチにコードをチェックインします。そうするとき、私は次のことをしなければなりません: git checkout master git merge dev git checkout dev それはひどく冗長で、私は頻繁に行うので、それを最小限にしたいと思います。最初にマスターブランチをチェックアウトせずに、現在のブランチdevから他のブランチマスターにマージするために使用できるgitコマンドはありますか?多分次のようなもの: git merge dev to master 素晴らしいだろう。gitのドキュメントを調べても何も見つかりませんでした。

4
Herokuに非マスターGitブランチを実行させる
Herokuでホストされているプロジェクトがあり、代替のテストサーバーを作成するところまでたどり着きました(そのため、プロダクションを台無しにすることなくHerokuワーカーをテストできます)。 トランクを実行するメインのHerokuリモートと、代替ブランチを実行したいHeroku-devリモートをすでにセットアップしています。 私の問題は、私の代替ブランチがマスターではないため、Herokuがそれをビルドしないことです。 $ git push heroku-dev test counting objects ... ... Pushed to non-master branch, skipping build. To git@heroku.com:example-dev.git * [new branch] test -> test このビルドをマスターに切り替えることは、現時点ではオプションではありません。明らかに1つのオプションは、私のテストブランチのクローンであるまったく新しいgitリポジトリを作成することですが、これはあまり理想的ではありません。
182 git  heroku 

5
gitで変更された(ただしコミットされていない)ファイルを無視しますか?
変更(削除)されたがコミットすべきでないファイルを無視するようにgitに指示できますか? 状況には、リポジトリにサブディレクトリがあり、そこにはまったく関心がないものが含まれているため、オートコンプリートなど(IDEで)に表示されないように削除しました。 しかし今、そのフォルダーを.gitignoreに追加すると、何も変更されず、すべてのものはgitステータスによって削除されたように表示されます。 どちらかの方法でgitにそれを無視させる方法はありますか? (または、git-svnを使用しているので、変更をローカルgitにコミットして、svnリポジトリに渡されないことを確認できますか?)
182 git  git-svn  ignore 

4
致命的:有効なオブジェクト名ではありません: 'マスター'
プライベートサーバーでgit 1.7を実行しています git init マスターブランチを作成しないフォルダー。私がするときの原因: git branch 何もリストされていません。私がする時: git --bare init ファイルを作成します。入力すると git branch master それは言う: fatal: Not a valid object name: 'master'.
182 git 

8
Gitエイリアス-複数のコマンドとパラメーター
複数のGitコマンドと定位置パラメーターの両方を使用するエイリアスを作成しようとしています。それぞれにStackoverflowページがあり、両方を実行するのは非常に明白なように見えますが、問題があります。 例として、ブランチfooに切り替えてステータスを実行したいとします。だから、私の.gitconfig中では: [alias] chs = !sh -c 'git checkout $0 && git status' これは機能しません。一方、このようなものが機能します。 chs = !sh -c 'git checkout $0' echoes = !sh -c 'echo hi && echo bye' どんな洞察もいただければ幸いです。
182 git  sh  alias  git-alias 

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