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

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

3
フォルダーからサブモジュールリポジトリを作成し、そのgitコミット履歴を保持する
他のWebアプリケーションを特定の方法で探索するWebアプリケーションがあります。demosフォルダーにはいくつかのWebデモが含まれており、デモの1つに独自のリポジトリが必要です。このデモアプリケーション用に別のリポジトリを作成し、それをサブパッケージ コミット履歴を失うことなく、メインリポジトリのサブモジュール。 リポジトリのフォルダー内のファイルのコミット履歴を保持し、そこからリポジトリを作成してサブモジュールとして使用することはできますか?

6
Git / Gitエクステンションの「スカッシュ」と「フィックスアップ」の違いは何ですか?
私はしばらくの間Git Extensionsを使用しています(それは素晴らしいです!)が、以下に対する簡単な答えは見つかりませんでした。 時々、コミットメッセージをタイプするとき、タイプミスをします。私の友人は次の方法でそれを修正する方法を教えてくれました(Gitエクステンション): コミットを右クリック>詳細設定>修正コミット 次に、「修正」チェックボックスをオンにして、メッセージと出来上がりを書き換えます!私のコミットメッセージは修正されました。 しかし、この他のオプション「スカッシュコミット」...私はいつもそれが何をするのか疑問に思っていましたか?! 私の質問は: Git / GitエクステンションでのSquashコミットとFixupコミットの正確な違いは何ですか?彼らは一種の... 私に「似ている」:

6
Gitはすべてのファイルに対して--ours /-theirsを使用して競合を解決します
チェックアウト--oursとを使用してすべてのファイルの競合を解決する方法はあります--theirsか?私はあなたが個々のファイルに対してそれをすることができることを知っています、しかしすべてのためにそれをする方法を見つけることができませんでした。

5
GitHubの2つのブランチ間の単一ファイルの差分を生成するにはどうすればよいですか
2つのバージョンの違いを示す1つのファイルの差分を生成する必要があります。これは実際にはgithubのタグです。次に、この差分をメールで誰かに送信したいので、差分のgithub URLが理想的です。githubの比較ビューを使用すると、変更されたすべてのファイルに対してこれを行うことができますが、私のリポジトリには何千ものファイルがあるため、それは良くありません。 次のようにコマンドラインでこれを行うことができますが、電子メールで誰かに差分を送信する必要があるため、これは役に立ちません: git diff tag1 tag2 -- path/to/file ここで説明されているコマンドラインバージョンを見つけまし た。ローカルブランチとリモートブランチの間で指定されたファイルの違いを確認するにはどうすればよいですか?
111 git  github 

5
Gitでメールアドレスを変更する
Gitstashでホストされているプロジェクトがあります。jenkinsを使用して構築されています。Gitをローカルにインストールしているときにタイプミスをしました。@ abc.comの代わりに@ ab.comのように ビルドのたびに、jenkinsはメール通知を送信し、Gitコミットから間違ったメールアドレスを取得して送信しようとします。 ローカルのGitでメールアドレスを変更した後でも、ジェンキンスが古い間違ったアドレスにメールを送信しているのが見えます。 どうすればこれを修正できますか?
111 git  email  jenkins  git-stash 

9
シンWebサーバー: `start_tcp_server ':gitブランチのチェックアウト後にアクセプターなし(RuntimeError)
Rails 3.2.0アプリ。ローカルとHeroku杉のスタックの両方でThin Webサーバーで正常に動作します。 後: $ git branch work $ git checkout work $ rails server 私は得ます: => Booting Thin => Rails 3.2.0 application starting in development on http://0.0.0.0:3000 => Call with -d to detach => Ctrl-C to shutdown server >> Thin web server (v1.3.1 codename Triple Espresso) >> Maximum connections …

7
リモートタグと同じ名前のローカルブランチをgit pushする
product-0.2同じ名前のタグがすでに存在するリモートブランチに新しいローカルブランチをプッシュしようとしています(ただし、ブランチ自体は存在しません) git push -v --tags --set-upstream origin product-0.2:product-0.2 Pushing to https://****@github.com/mycompany/product.git error: src refspec product-0.2 matches more than one. error: failed to push some refs to 'https://****@github.com/mycompany/product.git' と同じ: git push origin product-0.2:/refs/heads/product-0.2 ブランチを作成するなど、他の方法で機能しますがproduct-0.1、コミットしてからタグを適用しますproduct-0.1。 一部の人々は、競合するタグをローカルで削除し、ブランチをプッシュしてからリモートタグを取得することでこれを回避しますが、煩雑でエラーが発生しやすいようです。 最小限の手間でブランチを作成するにはどうすればよいですか? ご協力ありがとうございます
110 git  git-branch 

3
履歴を維持しながら、gitリポジトリから新しいリポジトリに単一のディレクトリを移動するにはどうすればよいですか?
別々のディレクトリに複数のプロジェクトを含むgitリポジトリを継承しました。リポジトリをプロジェクトごとに1つずつ、新しい個別のリポジトリに分割し、マスターリポジトリにプロジェクトをサブモジュールとして含めます。できれば、個々のプロジェクトの変更履歴を維持しながら、これらすべてを実行したいと思います。 各プロジェクトのリポジトリを複製し、他のすべてのプロジェクトを毎回削除することはできますが、新しいプロジェクトリポジトリごとに履歴を複製しないようにするためのより良い方法はありますか?

8
Gitで追跡されていないファイルを削除する方法
私はブランチに取り組んでいます。つまり、自分のマスターブランチからブランチした「実験的」ブランチと言います。次に、実験的ブランチでユーザーモデルを生成しますが、まだインデックスに追加していません。 最近実験ブランチに追加されたファイルのすべての変更を破棄したい場合はどうすればよいですか?追跡されていないファイルは次のとおりです。 $ git status On branch new_chick Untracked files: (use "git add <file>..." to include in what will be committed) .project app/models/user.rb db/migrate/ test/fixtures/users.yml test/unit/user_test.rb これらの変更をすべて取り消すために「git reset --hard」を実行しようとしましたが、上記のすべてのファイルはまだ表示されています。 誰か私に光を当ててください
110 git 

1
変更を使用してチェリーピックの競合を解決するにはどうすればよいですか?
ぼくの git cherry-pick FOOは対立を生み出しました。 競合するファイルを調べて、<<<<<<<との間の行を削除することができます=======、紛争のマーカーそのものを、私はもっと簡単な方法があります願っています。 svn同等のものを選択していたと思いますtheirs-conflict解決するをしていたます。 これをどのように行うのですか gitですか? それは単に適用されるのではなくgit checkout --theirs <file>、同じ結果を生み出すように見えるので、私は欲しくない。git checkout foo <file>git diff FOO~..FOO <file>
110 git 

5
Gitプルにより、コミットログに無関係な「マージブランチ」メッセージが表示される
私はプロジェクトの別の開発者と協力しており、リモートリポジトリとしてGithubを使用しています。私はMacでgit 1.7.7.3を使用していますが、Windowsはgit 1.7.6を使用しています。 これが起こっていることです 私たちの1人(彼を開発者Aと呼びましょう。ただし、どちらを使うかは問題ではありません)が一連のコミットをGitHubにプッシュします。 もう1人(開発者B)は、ローカルコミットをいくつか行います。 Bは git pull。 Bは git push。 コミット履歴ログを見ると、github.com:foo / barのMergeブランチ「master」が表示されます コミットログには、「マージブランチ」メッセージが散らばっていて、開発者Bが開発者Aが行った変更をコミットしていることもわかります。この問題を防ぐ唯一の方法はgit pull --rebase、手順3でaを実行することでしたが、リベースによってどのような副作用が発生するのかわかりません。これは、マルチ開発者のgitリポジトリで作業するのが初めてなので、これは通常の動作ですか?この問題を解決する方法についての考えはありますか?
110 git  github  commit 

6
git diff --ignore-space-changeをデフォルトにする方法
私はおそらくエイリアスを設定することができましたが、設定ファイルのオプションとしてこれを設定できるように思えますが、それを行うにはどうしても表示されません。 私が必要--ignore-space-changeとしているのは、diffを実行しているときだけです。適用や他のことをしているときではありません。私は、実際の変更のない無関係な+/-行を使用してdiffを乱雑にしないようにして、diffをわかりやすくしようとしています。
110 git  config  git-config 

3
チェックアウトせずに他のブランチを現在のブランチにリセットする
Gitワークフロー用のスクリプトをいくつか書いています。 チェックアウトせずに、他の(既存の)ブランチを現在のブランチにリセットする必要があります。 前: CurrentBranch: commit A OtherBranch: commit B 後: CurrentBranch: commit A OtherBranch: commit A に相当 $ git checkout otherbranch $ git reset --soft currentbranch $ git checkout currentbranch (注--soft:作業ツリーには影響しません。) これは可能ですか?
110 git 

18
リモートブランチにプッシュできない、ブランチに解決できない
リポジトリをBitbucketまたはGithubから移行しました。これは重要ではないと思いますが、それだけが異なります...少しの間、2つのリモートをセットアップしました。 origin: bitbucket github: github 次に、両方を削除し、オリジンをgithubにポイントしました。 git remote remove origin git remote remove github git remote add origin https://github.... 開発ブランチのプッシュテスト: git push origin develop 最新のものすべて、わかりました。 通常どおり、いくつかの作業のために新しいブランチを作成します。 git checkout -b Feature/Name 1つまたは2つのファイルを更新します。リモートにプッシュしようとします: git push origin Feature/Name これはエラーになります: 致命的:機能/名前をブランチに解決できません この問題をオンラインで検索し、HEADが正しいことを確認するための情報を探します。ブランチ名の大文字と小文字が正しいことを確認するためのものもあります(ただし、現時点ではブランチはまだリモートに存在しません)。解決できません。 このコマンドを実行しました: git push --all -u これはFeature/Namegithubへの私のブランチを手に入れましたが、それでも以前と同じ動作が見られます: git push origin develop git push …
110 git 

4
git cherry-pickが機能しない
私はマスターからコミットをチェリーピックして現在の本番ブランチに入れようとしています。ただし、を実行するとgit cherry-pick <SHA-hash>、次のメッセージが表示されます。 # On branch prod_20110801 # Untracked files: # (use "git add <file>..." to include in what will be committed) # site/test-result/ nothing added to commit but untracked files present (use "git add" to track) The previous cherry-pick is now empty, possibly due to conflict resolution. If you …

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