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

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

5
Hg:gitのリベースのようなリベースを行う方法
Gitではこれを行うことができます: 1.新しい機能の作業を開始します。 $ git co -b newfeature-123#(ローカル機能開発ブランチ) いくつかのコミットを行う(M、N、O) マスターA --- B --- C \ newfeature-123 M --- N --- O 2.アップストリームマスターから新しい変更をプルします。 $ git pull (ff-commitsで更新されたマスター) マスターA --- B --- C --- D --- E --- F \ newfeature-123 M --- N --- O 3.マスターをリベースして、私の新機能を 最新の上流の変更に対して開発することができます: (newfeature-123から) $ git rebase master …
207 git  mercurial  dvcs  rebase 

13
複数のGitリポジトリを組み合わせる
たとえば、次のような設定があるとします。 phd/code/ phd/figures/ phd/thesis/ 歴史的な理由により、これらにはすべて独自のgitリポジトリがあります。ただし、少し単純にするために、それらを1つにまとめたいと思います。たとえば、現在、2つのセットの変更を行い、次のようなことを行う必要があるとします。 cd phd/code git commit cd ../figures git commit 実行するだけで(今)いいです cd phd git commit サブモジュールを使用したり、サブリポジトリから取得したりする方法はいくつかあるようですが、それは私が探しているよりも少し複雑です。少なくとも、私は満足しています cd phd git init git add [[everything that's already in my other repositories]] しかし、それはワンライナーのようには見えません。git私を助けることができる何かがありますか?
207 git 

3
特定のファイル(「ours」、「mine」、「theirs」)のGitマージ戦略を選択します
私はリベースの最中ですgit pull --rebase。マージの競合があるファイルがいくつかあります。特定のファイルの「自分の」変更または「自分の」変更をどのように受け入れることができますか? $ git status # Not currently on any branch. # You are currently rebasing. # (fix conflicts and then run "git rebase --continue") # (use "git rebase --skip" to skip this patch) # (use "git rebase --abort" to check out the original branch) # # Changes to …


9
リモートリポジトリのコミット履歴
リモートリポジトリのブランチのコミット履歴にアクセスしようとしています。ドキュメントを確認しましたが、ローカルのgitクライアントを使用してリモートリポジトリのコミット履歴にアクセスする方法に関する重要な情報は見つかりませんでした。
206 git  git-log 

6
新しいリポジトリのgitをhttpsではなくsshにデフォルト設定するにはどうすればよいですか
最近、セットアップページのGitHubに新しいリポジトリを作成すると、次のようになります。 git remote add origin https://github.com/nikhilbhardwaj/abc.git git push -u origin master コミットをプッシュする必要があるときはいつでも、GitHubのユーザー名とパスワードを入力する必要があります。 手動で変更できます git@github.com:nikhilbhardwaj/abc.git の中で.git/config。これはかなりイライラします- デフォルトでSSHを使用するようにgitを設定する方法はありますか?
206 git  github  ssh 

25
プッシュしようとするとGitエラー— pre-receiveフックが拒否されました
コミットした変更をプッシュしようとすると、次のエラーが表示されます... git.exe push -v --progress "origin" iteration1:iteration1 remote: ********************************************************************* To ssh://git@mycogit/cit_pplus.git ! [remote rejected] iteration1 -> iteration1 (pre-receive hook declined) error: failed to push some refs to 'ssh://git@mycogit/cit_pplus.git' どうしたの?
206 git 

13
マスターへのプッシュでGitトリガーを使用してJenkins CIを作成するにはどうすればよいですか?
GitHubを使用してプロジェクトのJenkins-ciを設定しようとしています。私はすでに適切なプラグインでJenkinsを設定しました。Jenkinsがプロジェクトの誰かがマスターするようにプッシュしたときにのみビルドスクリプトを実行してほしい。これまでのところ、誰かがどこにでもプッシュしたときにビルドがトリガーされるように設定することができましたが、それは広すぎます。これは、Gitの受信後サービスフックで行いました。 Jenkins wikiといくつかのチュートリアルを読みましたが、この特定の詳細が欠けています...ポーリングと関係があるのでしょうか?または、Git側で作業を行って、master変更されたときにGitがJenkinsのみをトリガーするようにする必要がありますか?
205 git  github  jenkins 

4
すでに分割されているハンクをgitで分割できますか?
私は最近コマンドにgitのpatchオプションを発見しましたaddが、それは本当に素晴らしい機能だと言わざるを得ません。また、sキーを押すと、大きなハンクが小さなハンクに分割され、コミットの精度が高まることも発見しました。しかし、スプリットハンクが十分に小さくない場合、さらに精度を上げるにはどうすればよいでしょうか。 たとえば、次のすでに分割されたハンクについて考えてみます。 @@ -34,12 +34,7 @@ width: 440px; } -/*#field_teacher_id { - display: block; -} */ - -form.table-form #field_teacher + label, -form.table-form #field_producer_distributor + label { +#user-register form.table-form .field-type-checkbox label { width: 300px; } CSSコメントの削除を次のコミットにのみ追加するにはどうすればよいですか?このsオプションはもう利用できません!
205 git  split  add  patch 

11
git stashをリモートリポジトリにプッシュすることはできますか?
gitでは、スタッシュを作成し、スタッシュをリモートリポジトリにプッシュし、別のコンピューターでスタッシュを取得して、スタッシュを適用することはできますか? または私の選択肢は: パッチを作成し、そのパッチを他のコンピューターにコピーする、または マイナーブランチを作成し、不完全な作業をそのブランチにコミットしますか?
205 git  git-stash 

8
フェッチせずにgit-pullをプレビューする方法は?
可能ですか? 基本的に、リモートリポジトリがあり、そこから私は単に以下を使用してプルします。 git pull ここで、私の側の何にも触れずに、このプルが何を変更するか(diff)をプレビューしたいと思います。その理由は、私が引っ張っているものが「良い」ものではない可能性があり、私のリポジトリを「ダーティ」にする前に誰かに修正して欲しいからです。

5
GitLabからGitHubにgitリポジトリを転送します-私たちは、どのように、そして(もしあれば)落とし穴がありますか?
必要に応じて、GitLabからGitHubにリポジトリを転送できます。もしそうなら、どのように正確に同じことをすることができますか? また、そうする前に注意する必要のある落とし穴や予防策があります。最終的にそれらをGitHubに移動することを決定する可能性があることを考えると(プロジェクトには今より多くの機能があるため) )。


4
SourceTreeウィンドウでコミットメッセージを編集します(すでにリモートにプッシュされています)
コマンドラインに触れずにSourceTreeで誤ったコミットメッセージを編集するにはどうすればよいですか? さらなる詳細: これは最新のコミットではありません。 すべてがすでにBitbucketにプッシュされています。 これは非公開リポジトリであり、私が唯一の共同編集者です。 以前のコミットはいつでも再コミットできるので、失ってもかまいません。 ただし、これまでに行ったコードの変更を失いたくない。 結果: 現時点ではコメントと返信からは不可能に思えるので、新しいリポジトリを作成して最初からやり直します。あなたの助けをありがとう!

7
プルするたびにgit pullですべてを強制的に上書きするにはどうすればよいですか?
CENTRALベアリポジトリがあり、3つの開発者リポジトリが通常の方法でプルおよびプッシュしています。 また、CENTRALのベアリポジトリからプルする他の2つのリポジトリがあります。1つはライブサーバー、もう1つはテスト/ステージサーバーで、それぞれがそれぞれのブランチからプルします。 シナリオは次のとおりですpost-update。CENTRALリポジトリにフックスクリプトがあり、自動的にテストリポジトリとライブリポジトリにアクセスし、それぞれにプルコマンドを実行します。これにより、テストサーバーとライブサーバーの両方が更新されます。これはすべてうまくいきます。 問題はこれです:緊急時にサーバー上で(ftpなどを使用して)ファイルが直接更新される場合があり、マージ/上書きの競合が発生するため、CENTRAL更新後スクリプトが失敗します。このシナリオを回避する方法はなく、それは避けられません。 私が起こしたいのはこれです:私はライブサイトとテストサイトからのプルを常にプル/上書き/マージして欲しいです。常に。これらのリポジトリは開発用ではないため、プルオンリーになります。 私のすべての調査では、ローカルファイルの上書きを常に強制的に実行させる適切な解決策を見つけることができません。これはまったく可能ですか?もしそうなら、それは素晴らしい開発シナリオを作るでしょう。
203 git  git-pull 

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