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

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

7
git rebase --ontoの動作を理解できません
次のgitコマンドの2つのブロックの動作が異なることに気づきましたが、その理由がわかりません。 私は1つと分岐AするBブランチとcommit ---COMMIT--- (A) \ --- (B) 最後にBブランチをリベースしたいA(そしてBブランチでコミットしたい) ---COMMIT--- (A) \ --- (B) 私がそうすれば問題ありません: checkout B rebase A しかし、私がするなら: checkout B rebase --onto B A まったく機能しません。何も起こりません。2つの動作が異なる理由がわかりません。 Phpstorm git clientは2番目の構文を使用しているため、完全に壊れているように見えるので、この構文の問題を尋ねます。
169 git  git-rebase 

21
git diffを使用して2つのスプレッドシートの読み取り可能なdiffを作成するにはどうすればよいですか?
ソースコードリポジトリには多数のスプレッドシート(​​xls)があります。これらは通常、gnumericまたはopenoffice.orgで編集され、主にdbUnitを使用した単体テスト用のデータベースを作成するために使用されます。私が知っているxlsファイルでdiffを実行する簡単な方法はありません。これにより、マージが非常に面倒でエラーが発生しやすくなります。 スプレッドシートをxmlに変換して通常のdiffを実行しようとしましたが、それが最後の手段であるように本当に感じています。 gitテキストファイルの場合と同じように、差分(およびマージ)を実行したいと思います。たとえば、発行するとき、これをどのように行いgit diffますか?
168 git  version-control  merge  diff  xls 

3
存在しないリモートブランチを示す「git branch -av」
これはおそらく馬鹿げた質問ですが、私はgitに慣れていないため、存在しないリモートブランチを見つけました。 $ git branch -a * master remotes/origin/master remotes/origin/production 本番ブランチがリモートに存在しているとは思わないし、なぜローカルに表示されているのか理解できません。このブランチを削除/削除するにはどうすればよいですか?これを削除する試みは次のようになります。 $ git push origin :production error: unable to push to unqualified destination: production The destination refspec neither matches an existing ref on the remote nor begins with refs/, and we are unable to guess a prefix based on the source …
168 git 

7
IntelliJプロジェクトにGradleサポートを追加する最良の方法
私はかなり調べましたが、既存のIntelliJプロジェクトをGradleに変換するための最良の解決策を見つけられませんでした。私はチーム環境で作業しており、追跡しているビルド構成がいくつかあるため、現在.iprファイルを共有しています。最終的にはGradleの方を優先してそれらを取り除く予定ですが、Gradleの変換が完了するまでは、あまりに多くのことを行うことができません。 また、Javaソースファイルは、標準のsrc / main / javaではなく、srcディレクトリのルートにあります。 Gradleをプロジェクトに追加して、IntelliJプロジェクトを削除および再作成せず、Gitプルを実行するときに他の全員を台無しにしない方法はありますか?

6
gitは2つのブランチを同時に処理します
多くのブランチを持つプロジェクトがあります。 で切り替えずに、同時に複数のブランチで作業したいと思いgit checkoutます。 リポジトリ全体を別の場所にコピーする以外に、これを行う方法はありますか?
168 git  branch 

11
追跡されていないファイルのみを追加する
Gitで非常に役立つコマンドの1つは、 git add -u追跡されていないファイルを除くすべてをインデックスにスローすることです。それの逆はありますか?過去数か月の間に、インタラクティブにインデックスに更新を追加し、コミットする前にすべての追跡されていないファイルをそのインデックスに追加したいと思っていました。 追跡されていないファイルのみを個別に識別せずにインデックスに追加する方法はありますか?ヘルプドキュメントに明らかなものは何もありませんが、見当たらないのでしょうか。 ありがとう。
168 git  git-add 

18
GitHub-github 443ウィンドウへの接続に失敗しました/ gitHubへの接続に失敗しました-エラーなし
Q-最新バージョンのAngularを入手するためにgitをインストールしました。走ろうとしたとき git clone https://github.com/angular/angular-phonecat.git github 443エラーへの接続に失敗しました 私も試しました git clone git://github.com/angular/angular-phonecat.git そのため、エラーメッセージを接続できませんでした。 会社のファイアウォールの背後にいます。にアクセスしてもプロキシの詳細が表示されませんcontrol panel->Internet Options -> connections -> LAN setting。IT担当者は私とプロキシ情報を共有していません。私は何をすべきかわかりません ?? ようやくなんとかやった。私が行った手順を更新して、機能させるために行ったすべてのステップをコンパイルしたかっただけです。
167 git  github 


3
.gitignoreに存在しない追跡されていないファイルをgitで表示する方法
git status -u追跡されていないファイルの表示に使用しています。ターミナルでは、単体テストや個人のドキュメントなど、追跡を解除する必要のある追跡されていないファイルがたくさん表示されます。それらをに入れましたが.gitignore、git statusまだ表示されているようです。 に存在しない追跡されていないファイルのみを表示するにはどうすればよいですか.gitignore。
167 git 

2
特定のhttpsリモートの特定の自己署名サーバー証明書を受け入れるようにGitを構成する
私が取り組んでいるプロジェクトのシステム管理者は、SSHは「トラブルが多すぎる」と判断しました。代わりに、https://URL(およびユーザー名/パスワード認証)を介してアクセスできるようにGitを設定しました。このURLのサーバーは自己署名証明書を提示するので、証明書の検証をオフにするよう全員にアドバイスしました。これは、セキュリティ面での良い設定とは言えません。 リモートX(またはそれ以上に始まる、リポジトリ内のリモートhttps://$SERVERNAME/)では、特定の証明書を受け入れ、その証明書のみを受け入れることをGitに伝えることは可能ですか?基本的に、SSHのサーバーキーの動作を複製します。

1
あるローカルブランチを別のローカルブランチにマージする
マスターから分岐した複数のブランチがあります(それぞれ別のサブディレクトリにあります)。 Branch1:新しい開発、まだ完全に終了していない Branch2:問題の修正プログラムですが、まだテスト中です Branch3:ブランチをめちゃくちゃにして、復元しません 修正プログラムのテストが完了する前に、Branch1でコードを既に使用できるようにしたいので、修正を適用したまま開発を続行できます。 (しかし、gitでの私の経験はそれほど多くないので、私は最初に第3ブランチでマージをいじり始めました。特に、Branch1またはBranch2のいずれかを台無しにする前に、いじり回すために作成されました) 私の3番目のブランチでは、最初に次のことを試しました。 git merge feature/Branch1 しかし、これは次のエラーを出しました: fatal: 'feature/Branch1' does not point to a commit 次にBranch1でcommit -aを実行して再試行しましたが、同じエラーが発生し続けます。 何が悪いのですか?Branch1とBranch3のコードをマージするにはどうすればよいですか?
167 git  merge 

2
Gitタグをチェックアウトすると、「デタッチされたHEAD状態」になります
gitプロジェクトのデプロイメントスクリプトを開発していて、タグを使い始めました。という新しいタグを追加しましたv2.0。 git tag -a v2.0 -m "Launching version 2.0" そして、私はこのタグをリモートリポジトリにプッシュしました git push --tags 展開スクリプトを実行してv2.0タグをチェックアウトしようとすると、次のメッセージが表示されます。 「デタッチされたヘッド」の状態です。周りを見回して実験的な変更を行い、コミットすることができます。別のチェックアウトを実行することで、ブランチに影響を与えることなく、この状態で行ったコミットを破棄できます。作成したコミットを保持するために新しいブランチを作成する場合は、checkoutコマンドで-bを再度使用することで(現在または後で)行うことができます。例:git checkout -b new_branch_name HEADは現在 それは正常ですか?私がそうするならば、リポジトリはリンボにあります: git branch 私はこの出力を取得します: * (no branch) master これが明らかである場合は申し訳ありませんが、私はそれを理解することができませんでした。
166 git  deployment  git-tag 

12
Eclipseのgitプラグインはどのくらい安定していますか?
私はgitで遊ぶつもりでした、そして誰かがEclipseのgitプラグインを使用していたのではないかと思っていました 私はそれがバージョン0.3.1であるのを見て、誰かがそれがどれほど安定しているのか/何か落とし穴を知っているのかと思っていましたか? 更新: 最新バージョンのEclipseを使用している場合、[ヘルプ]メニューに[Eclipseマーケットプレイス...]リンクがあります。 [検索]フィールドに「git」と入力します。これは私にEGitを示しています。 これは、人気のあるプラグインのリストでも非常に高いです。 インストールをクリックします。手動で更新サイトの場所を追加するよりもはるかに簡単です。

7
最初に実際にマージせずにマージをテストする方法
git merge現在の作業中のブランチとマスターの2つのブランチ間をシミュレートする方法はありますか? を作成しなければならないとき、私はしばしば衝突を起こしgit mergeます。最初にマージをシミュレートする方法はありますか?
166 git  merge 

8
実際に存在するファイルを削除できません-致命的:pathspec…どのファイルとも一致しませんでした
実際に存在するファイルを削除できません-致命的:pathspec ...はどのファイルとも一致しませんでした gitの制御下にあるファイルがあり、単に削除されません。失敗したコマンドは次のとおりです。 $ git rm .idea/workspace.xml fatal: pathspec '.idea/workspace.xml' did not match any files 以下に、ディレクトリの内容、ブランチなどをリストします。これまでのところ、ディレクトリ内からrmを試し、変な文字がある場合に備えてエスケープしましたが、本当に困惑しています。私はウェブとSOを検索しましたが、これを具体的に見つけることができませんでした。前もって感謝します! $ git branch -a * dot-output master remotes/origin/HEAD -> origin/master remotes/origin/master remotes/origin/modelspace $ $ git status # On branch dot-output # Untracked files: # ... $ ls .idea/ ant.xml encodings.xml modules.xml workspace.xml compiler.xml inspectionProfiles …
165 git  intellij-idea 

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