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

トランザクションまたは「作業単位」をデータベース、アプリケーション、またはバージョン管理システムにコミットすることに関する質問。

10
Tortoiseの非再帰的なコミットはどのように機能しますか?
別のブランチ(完全に異なるフォルダー構造を持つ)からマージしたSVNブランチ(私のブランチ)のコピーをローカルにチェックアウトしました。つまり、基本的には(古いファイルの)削除と(新しいファイルの)追加がたくさんあります。 マージをリポジトリ(私のブランチ)にコミットしようとすると、Tortoiseは言います このコミットは再帰的ではなく、移動または名前変更されたフォルダーがコミット用に選択されています。このような移動/名前変更は、常にリポジトリで再帰的に実行されます。とにかくコミットしますか? このコミットを続行しても問題ありませんか?そうでない場合、問題がないようにするにはどうすればよいですか? また、追加した一部のファイルについては、追加後に変更を加えました(これが性質に影響する場合)。

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-あなたのブランチは1回のコミットで 'origin / master'の前にあります
私はgitの初心者で、gitに取り組んでいます。 私はいくつかのファイルをgitに追加しました: git add <file1> git add <file2> その後、レビューのためにそれをプッシュしたかったのですが、誤って git commit だから私が変更したファイルはレビューに行きません。 次のコマンドを入力すると: git status それは言う # On branch master # Your branch is ahead of 'origin/master' by 1 commit. # nothing to commit (working directory clean) そのコミットを元に戻したいので、コミットではなく、レビューのためにそれらのファイルをプッシュしたいと思います。誰でも私にそれを行う方法を教えてもらえますか?
107 git  push  commit 

4
SVN-ワンショットで複数のファイルをコミットする方法
以下のように、1つのショットで複数のファイルを異なるディレクトリにコミットしようとしましたが、 svn commit –m”log msg” mydir/dir1/file1.c mydir/dir2/myfile1.h mydir/dir3/myfile3.c etc etc それ以来、一部のファイルをコミットリストから除外したかったので、上記のように各ファイル名をコマンドラインに配置しました。それをメモ帳にまとめると、約25個のファイルができました。コマンドラインにコピーして貼り付けると、最後のいくつかのファイルが欠落しており、これはコマンドラインバッファーの制限(?)の可能性があります。バッファの長さを増やすことができるオプションはありますか? すべてのファイルをテキストファイルに入れて、svn commitの引数として指定できるオプションはありますか?
104 svn  file  commit 

4
Git: 'git reset'後にコミットメッセージを再利用/保持する方法は?
Gitユーザーが定期的にこの状況に遭遇するので、フィックスアップコミットに適合しない、--amendまたはrebase -iフィックスアップコミットを使用しない方法で、1つ以上のコミットをやり直す必要があります。通常、私は次のようなことをします git reset HEAD~1 # hack, fix, hack git commit -a # argh .. do I need to retype my message? 私は賢明な合成コミットメッセージを非常に真剣に受け止めています。通常、それらには、変更のための参照と理由を含むより大きなテキストが含まれています。これまでは、ソートされていないを介して古いコミットメッセージを回復するための長いプロセスにかなり悩まされていますgit reflog。git logコピーと貼り付けのプロセスをます。 これに取り組む方が良いですか?そして、もし私が複数のコミットで構成されているとしたらどうでしょうか? 編集:これについて少し考えた後、私が探しているのは、フィックスアップ/修正コミットが適切でないコミットメッセージのgit stashのような機能です。

7
リポジトリ内の任意の場所でipythonノートブックのチェックポイントをgitで無視する方法
これは主にgitの質問です。私のipythonノートブックをコミットしたいが、チェックポイントをgitignoreしたい。 リポジトリには複数のフォルダがあり、それぞれにipythonノートブックがあるため、単一のディレクトリを無視するだけでは解決できません。ノートブックを入れた新しいフォルダを心配せずに追加し続けたいです。 私の直感は、* /。ipynb_checkpoints /と呼ばれるフォルダーにあるが、それを理解することができなかったものをgitignoreするために、いくつかのワイルドカードを使用する方法がなければならないことです。 それで、リポジトリにあるすべてのipythonノートブックチェックポイントをどこにでもgitで無視するにはどうすればよいですか?

4
git bareリポジトリの最後のコミットをコミット解除するにはどうすればよいですか?
ベアリポジトリでは意味をなさないgitコマンドがいくつかあることを考慮すると(ベアリポジトリはインデックスを使用せず、作業ディレクトリがないため)、 git reset --hard HEAD^ このようなリポジトリの最後の変更をコミット解除するソリューションではありません。 インターネットで検索すると、トピックに関連して私が見つけることができるのはthisだけで、これを行う3つの方法が提示されます 。 2.「git push -fベアリポジトリ以外から」; 3. " git branch -f this $that"。 どのソリューションがより適切であると思いますか、またはこれを行うには他にどのような方法がありますか?残念ながら、git bareリポジトリについて見つけたドキュメントはかなり貧弱です。

3
ローカルコミットのグループをIDEAのシングルプッシュに組み合わせる方法は?
IDEAでは、いくつかのコミットをプッシュしようとしています。 リモートサーバーでは、シングルアクションのように見えるという要件があります。 クリックしてプッシュすると、次のウィンドウが表示されます ここにスカッシュチェックボックスが表示されると思っていましたが、表示されません。 私を助けてください。

4
設定後もGitがコミットを許可しないのはなぜですか?
この質問は重複しているように見えますが、実際にはそうではありません。繰り返し続けるほんのわずかな違い。gitは、設定した後も「あなたが誰であるか教えてください」と言い続けます。私が走るときgit commit、これは私が得るものです.... $ git commit *** Please tell me who you are. Run git config --global user.email "you@example.com" git config --global user.name "Your Name" to set your account's default identity. Omit --global to set the identity only in this repository. fatal: unable to auto-detect email address (got 'Obby@ObbyWorkstation.(none)') しかし、私が走るとgit config …
84 git  github  commit  config 

8
すべてのSubversionコミット作成者のユーザー名のリストを取得するにはどうすればよいですか?
SVNリポジトリ全体、または特定のリソースパスの一意のコミット作成者のリストを取得する効率的な方法を探しています。私はこれに特化したSVNコマンドを見つけることができませんでした(そしてそれを期待していません)が、ターミナル(OS X上)でこれまでに試したものよりも良い方法があるかもしれないと思っています: svn log --quiet | grep "^r" | awk '{print $3}' svn log --quiet --xml | grep author | sed -E "s:</?author>::g" これらのいずれかを使用すると、1行に1人の著者名が表示されますが、どちらもかなりの量の追加情報を除外する必要があります。また、同じ作成者名の重複を処理しないため、少数の作成者による多くのコミットの場合、ネットワーク上に大量の冗長性が流れます。多くの場合、私は一意の作成者のユーザー名を見たいだけです。(実際には、各作成者のコミット数を推測するのが便利な場合もありますが、そのような場合でも、代わりに集計データを送信した方がよいでしょう。) 私は通常、クライアントのみのアクセスを使用svnadminしているため、コマンドはあまり役に立ちませんが、必要に応じて、厳密に必要な場合やはるかに効率的な場合は、リポジトリ管理者に特別なお願いをすることができます。私が使用しているリポジトリには、何万ものコミットと多くのアクティブユーザーがいるので、誰にも迷惑をかけたくありません。

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