プログラミング

プロおよび熱狂的プログラマーのためのQ&A



9
ローカルGitの変更を削除するさまざまな方法
私はgitリポジトリのクローンを作成し、ブランチをチェックアウトしました。私はそれに取り組んだ後、元のコピーが欲しいので、ローカルの変更をすべて削除することにしました。 つまり、ローカルの変更を削除するには、次の2つのコマンドを実行する必要がありました。 git checkout . git clean -f 私の質問は、 (1)これはローカルな変更を取り除くための正しいアプローチですか、それとも正しいアプローチを教えてください。 (2)git reset --hardこのコマンドなしでもリセットできるのでいつ使用するのですか? ありがとう *解決策:メジャー編集:03/26:* 曖昧な用語の多くをgit固有の用語に置き換え[追跡/追跡解除/ステージング/ステージング解除] ローカルで変更を加える場合、ファイルのカテゴリは3つしかありません。 タイプ1.ステージングされた追跡ファイル タイプ2.ステージングされていない追跡ファイル タイプ3. Unstaged UnTracked files aka UnTracked files ステージング済み-ステージング領域に移動されたもの/インデックスに追加されたもの 追跡-変更されたファイル UnTracked-新しいファイル。常にステージングされていません。ステージングされている場合は、追跡されていることを意味します。 各コマンドの機能: git checkout . -ステージングされていない追跡ファイルのみを削除します[タイプ2] git clean -f -Unstaged UnTrackedファイルのみを削除します[タイプ3] git reset --hard -段階的追跡ファイルと非段階的追跡ファイルのみを削除します[タイプ1、タイプ2] git stash -u -すべての変更を削除します[タイプ1、タイプ2、タイプ3] 結論: どちらかを使用できることは明らかです (1) …
625 git  git-bash 


5
Mockitoを使用して特定のメソッドが呼び出されなかったことを確認するにはどうすればよいですか?
オブジェクトの依存関係でメソッドが呼び出されていないことを確認するにはどうすればよいですか? 例えば: public interface Dependency { void someMethod(); } public class Foo { public bar(final Dependency d) { ... } } Fooテストでは: public class FooTest { @Test public void dependencyIsNotCalled() { final Foo foo = new Foo(...); final Dependency dependency = mock(Dependency.class); foo.bar(dependency); **// verify here that someMethod was not …
625 java  tdd  mockito 

27
GitHubから単一のファイルをダウンロードする
開発者のほとんどがVCSを使用していると思いますが、Gitを使用している方もいらっしゃると思います。リポジトリ内の単一ファイルのダウンロードURLを取得するためのヒントやコツはありますか? 生のファイルを表示するためのURLは必要ありません。バイナリの場合、それは無駄です。 http://support.github.com/discussions/feature-requests/41-download-single-file GitHubを「ダウンロードサーバー」として使用することもできますか? Google Codeに切り替えることにした場合、ここに記載されている機能はありますか? または、オープンソースプロジェクト用の無料のホスティングとVCSはありますか?


18
親フォルダーからのモジュールのインポート
Python 2.5を実行しています。 これは私のフォルダツリーです: ptdraft/ nib.py simulations/ life/ life.py (私__init__.pyは各フォルダにもありますが、読みやすくするためにここでは省略しています) nibモジュール内からモジュールをインポートするにはどうすればよいlifeですか?sys.pathをいじる必要なしにそれが可能であることを望んでいます。 注:実行中のメインモジュールはptdraftフォルダー内にあります。

9
IntelliJ:ワイルドカードインポートを使用しない
IntelliJにワイルドカードインポートを使用しないように指示する方法はありますか?'設定>コードスタイル>インポート'で、ワイルドカードインポートを使用してIntelliJの前に 'クラス数'を指定できることがわかります。ただし、ワイルドカードインポートを使用したくない場合は、この機能をオフにできますか? -1を入力するか、フィールドを空白のままにしてみましたが、IntelliJに常にワイルドカードインポートを使用するように指示するだけです。明らかに、それほど良くない解決策は、ワイルドカードのインポートに遭遇しないように途方もなく高い数を入れることですが、それをオフにするだけのより良い方法があることを望んでいました。

17
ハッシュマップのキーを指定して値を更新する方法は?
HashMap<String, Integer>Java があるとします。 見つかった文字列が存在するたびに、文字列キーの整数値を更新(増分)するにはどうすればよいですか? ペアを削除して再入力することもできますが、オーバーヘッドが問題になります。 別の方法は、新しいペアを置くだけで、古いペアを置き換えることです。 後者の場合、挿入しようとしている新しいキーとのハッシュコードの衝突があるとどうなりますか?ハッシュテーブルの正しい動作は、ハッシュテーブルに別の場所を割り当てるか、現在のバケットでハッシュテーブルからリストを作成することです。
624 java  key  hashmap 


17
Spring Frameworkの正確な目的は何ですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 2年前休業。 私はSpringについてよく耳にします。人々は、SpringはWeb開発の優れたフレームワークであるとWebの至る所で言っています。Spring Frameworkの正確な目的は何ですか?
623 java  spring  frameworks 


12
REST APIエラーが良い習慣を返す[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 3年前休業。 REST APIからエラーが返されるようになると、良い習慣に関するガイダンスを探しています。私は新しいAPIに取り組んでいるので、今はどの方向にでも進むことができます。現在のコンテンツタイプはXMLですが、将来はJSONをサポートする予定です。 たとえば、クライアントが新しいリソースを追加しようとしたが、ストレージクォータを超えたなど、いくつかのエラーケースを追加しています。HTTPステータスコード(認証は401、承認は403、プレーンなリクエストURIは404)を使用して、特定のエラーケースをすでに処理しています。祝福されたHTTPエラーコードを調べましたが、アプリケーション固有のエラーを報告するのに適切な範囲である400〜417の範囲はありません。したがって、最初は200 OKと特定のXMLペイロードでアプリケーションエラーを返したくなりました(つまり、さらに料金を払えば、必要なストレージを取得できます)。ホラーに肩をすくめる)。その上、エラーレスポンスを別個のケースに分割しているような気がします。いくつかはhttpステータスコードドリブンで、他はコンテンツドリブンです。 では、業界の推奨事項は何ですか?グッドプラクティス(理由を説明してください!)と、クライアントの視点から、REST APIでどのようなエラー処理を行うと、クライアントコードの処理が容易になりますか?
623 web-services  http  rest 

24
Gitでプルが必要かどうかを確認する
リモートリポジトリが変更され、プルする必要があるかどうかを確認するにはどうすればよいですか? 今、私はこの簡単なスクリプトを使用します: git pull --dry-run | grep -q -v 'Already up-to-date.' && changed=1 しかし、それはかなり重いです。 もっと良い方法はありますか?理想的な解決策は、すべてのリモートブランチをチェックし、変更されたブランチの名前と各ブランチの新しいコミットの数を返すことです。
623 git  bash  shell 

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