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

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

3
ファイルの変更時にDockerコンテナを再構築する
ASP.NET Coreアプリケーションを実行するために、アプリケーションをビルドし、Jenkinsを使用してGitによってフェッチされたソースコードをコンテナーにコピーするdockerfileを生成しました。したがって、私のワークスペースでは、dockerfileで次のことを行います。 WORKDIR /app COPY src src JenkinsはGitを使用してホスト上のファイルを正しく更新しますが、Dockerはこれをイメージに適用しません。 構築するための私の基本的なスクリプト: #!/bin/bash imageName=xx:my-image containerName=my-container docker build -t $imageName -f Dockerfile . containerRunning=$(docker inspect --format="{{ .State.Running }}" $containerName 2> /dev/null) if [ "$containerRunning" == "true" ]; then docker stop $containerName docker start $containerName else docker run -d -p 5000:5000 --name $containerName $imageName fi …

14
複数のherokuアカウント
コンピューターで複数のHerokuアカウントを操作するときに問題が発生します。 問題は、heroku gemでアカウントを切り替えることにより、以前はうまく機能していたことです。しかし今は(新しいSSHキーを生成したとしても)機能しません。 私がするときgit push heroku masterそれはただ言う: my@email.comはmy_app_nameへのアクセスを許可されていません 私がこれをどのように解決できるかについて誰かアドバイスはありますか?
92 git  heroku 

5
リモートGitリポジトリと同期する方法は?
私はgithubでプロジェクトをフォークし、いくつかの変更を加えましたが、これまでのところ良好です。 それまでの間、私がフォークしたリポジトリが変更されたので、それらの変更を自分のリポジトリに取り込みたいと考えています。それ、どうやったら出来るの ?

6
Mercurialの方がSubversionよりも分岐とマージが簡単なのはなぜですか?
SubversionまたはCVSでブランチへの複数のマージを処理することは、経験しなければならないことの1つにすぎません。Mercurial(およびおそらく他の分散システム)でブランチとマージを追跡するのは非常に簡単ですが、理由はわかりません。他に誰か知っていますか? 私の質問は、MercurialではSubversions / CVSの中央リポジトリと同様の作業方法を採用でき、すべてが正常に機能するという事実に由来します。同じブランチで複数のマージを行うことができ、コミット番号とタグ名を含む紙の無限のスクラップは必要ありません。 Subversionの最新バージョンにはブランチへのマージを追跡する機能があるので、同じ程度の手間はかかりませんが、それは彼らの側での巨大で大きな開発であり、それでも開発チームが行うすべてのことを行うわけではありませんそれが好きです。 すべてが機能する方法には根本的な違いがあるはずです。

7
ハードディスク障害によって損傷したGitオブジェクトを回復するにはどうすればよいですか?
ハードディスクに障害が発生したため、Gitリポジトリの一部のファイルが破損しました。実行するgit fsck --fullと、次の出力が表示されます。 error: .git/objects/pack/pack-6863e0a0e4b4ded6090fac5d12eba6ca7346b19c.pack SHA1 checksum mismatch error: index CRC mismatch for object 6c8cae4994b5ec7891ccb1527d30634997a978ee from .git/objects/pack/pack-6863e0a0e4b4ded6090fac5d12eba6ca7346b19c.pack at offset 97824129 error: inflate: data stream error (invalid code lengths set) error: cannot unpack 6c8cae4994b5ec7891ccb1527d30634997a978ee from .git/objects/pack/pack-6863e0a0e4b4ded6090fac5d12eba6ca7346b19c.pack at offset 97824129 error: inflate: data stream error (invalid stored block lengths) error: failed to …


1
git-statusの出力に色を付ける方法は?
git-statusの出力を色分けして、次のようにします。 untracked files = magenta new files = green modified files = blue deleted files = red 代わりに、ステージングされたファイルが緑色で、ステージングされていないファイルが青色で表示されます。 私の.gitconfigはいくつかの検索に基づいて次のように設定されています: [color] status = auto [color "status"] added = green changed = blue untracked = magenta deleted = red

3
'git pull origin mybranch'は、ローカルのmybranch Nコミットをoriginより先に残します。どうして?
私はちょうど奇妙について何かを観察しgit pull、私は理解していないいます、。 金曜日、私は地元の支店で働きました。それを呼びましょうmybranch。オフィスを離れる前に、それを元の場所(私のgithubリポジトリ)にプッシュしましたgit push origin mybranch。 昨日自宅で、私のpullブランチをラップトップに移動し、さらにコーディングを行ってから、変更をgithub(元)にプッシュしました。 今、私は再び仕事をしていて、昨日の変更を自分の作業マシンにプルしようとしました(週末に私の職場のローカルリポジトリで何も変更しませんでした)。 git pull origin mybranch これは早送りマージを引き起こしましたが、問題ありません。それから私はをしましたgit status、そしてそれは言った: # On branch mybranch # Your branch is ahead of 'origin/mybranch' by 6 commits. # nothing to commit (working directory clean) えっ?週末に触れずに、元の場所から引っ張っただけで、6コミット先になるのはなぜですか?したがって、私はaを実行しgit diff origin/mybranch、差分はちょうどリモートからプルした6つの変更でした。 私はこれを実行することによってのみこれを「修正」することができましたgit fetch origin: From git@github.com:me/project af8be00..88b0738 mybranch -> origin/mybranch どうやら、私のローカルリポジトリにはいくつかの参照オブジェクトがありませんでしたが、それはどうしてですか?つまり、プルはすでにフェッチを行っており、そのブランチ以外には何もしていなかったので、git fetch originとgit …

4
git-stashとgit-branch
では、前のGitの質問、ダニエルBenamyはGitのワークフローについて話していました。 私はマスターに取り組んでいて、いくつかのことをコミットしてから、その仕事を保留にしたいと思いました。いくつかのコミットをバックアップし、がらくたの仕事を始める前から分岐しました。 彼は、現在の変更を失うことなく、自分の作業状態を以前の時点に戻したいと考えていました。すべての答えは、さまざまな方法で、 git branch -m master crap_work git branch -m previous_master master これはどのように比較しgit stashますか?すべての処理がすでに分岐によって処理されているように思われる場合に、ここで別の使用例を確認しようとすると少し混乱しますgit stash… @ ジョルディバンスター:ありがとう、それは物事を片付ける。「隠しておく」ことは、軽量で名前のない、ブランチのようなものだと私は考えていると思います。スタッシュでできることは何でも、ブランチもできますが、もっと多くの言葉があります。いいね!
92 git 

3
「git format-patch」と「git diff」の違いは何ですか?
「git format-patch」と「git diff」の出力に違いがありません。何かありますか?また、「git diff」を使用してパッチを作成し、git applyを使用して適用することはできませんか? 私の問題は、インデックスに変更を追加したことですが、どうやらgit format-patchはコミットしか受け入れないため、diffの出力を使用できる場合は、このコマンドを使用してインデックスの変更に対するパッチを作成できます。 git diff --cached > index.patch
92 git  diff  patch 


7
Git commit -a「追跡されていないファイル」?
を実行するgit commit -aと、次のように表示されます。 # Please enter the commit message for your changes. Lines starting # with '#' will be ignored, and an empty message aborts the commit. # On branch better_tag_show # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # modified: ../assets/stylesheets/application.css # modified: …
92 git 

6
強制プッシュを行わずにgit rebaseを使用するにはどうすればよいですか?
git nirvanaを達成するために、私は1日を費やして、現在マージしている状況でリベースを活用する方法を学びます。 私がgit 101フロー(以下で詳しく説明します)と見なすものを実行するpush --forceとき、変更を元に戻すときに実行する必要があります。 (参照私はこれが覆われた地面があることを知っている-私はだけでなく、一人1、2、3、4、5)、と私は技術的な理由を理解し、なぜ力が必要です。私の問題は、リベースとどのようにそれが自分たちの生活を変えていますの賞賛を歌っ多くの(多くの)ブログエントリが(参照がある---これで1、2、3、4の数を一覧表示する)、それらのどれもそれは言及していないpush --forceの一部です。彼らの流れ。ただし、既存のスタックオーバーフローの質問に対するほとんどすべての回答は、「ええ、リベースするつもりなら、使用しなければならない」のようなことを言っていますpush --force。 リベースの支持者の数と信憑性を考えると、「push --force」の使用はリベースフローの本質的な部分ではなく、プッシュを強制する必要がある場合、何かが間違っていると私は信じる必要があります。 push --forceある悪いこと。 これが私の流れです。 力を使わずにどのようにして同じ結果を達成できますか? 簡単な例 2つのブランチ: v1.0-リリースブランチ、パッチのみが含まれます マスター -次のメジャーリリースのすべて。 パッチのコミットと次のリリースのコミットがいくつかあります。 パッチをマスターに組み込んで、次のリリースで失われないようにします。悟りを開く前に、 git checkout master git merge v1.0 しかし、今私はやっています git checkout master git rebase v1.0 だから今私はここにいます: 時間: git push サイコロはありません。
92 git  git-rebase 

2
git log graphの読み方
gitコミュニティブックでは、 あなたができるもう一つの興味深いことは、以下のように '--graph'オプションでコミットグラフを視覚化することです: $ git log --pretty=format:'%h : %s' --graph * 2d3acf9 : ignore errors from SIGCHLD on trap * 5e3ee11 : Merge branch 'master' of git://github.com/dustin/grit |\ | * 420eac9 : Added a method for getting the current branch. * | 30e367c : timeout code and tests * | …

9
行番号付きのGit差分(行番号付きのGitログ)
a git diffまたはa を実行するときgit log -p、出力にインライン化されたソースファイルの行番号を取得するにはどうすればよいですか? 調べてman git-diff | grep "line numbers"グーグルで試しましたが、すぐに何も見つかりませんでした。
92 git  line-numbers 

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