問題タブ [git-commit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - レガシー プロジェクトのクリーンアップ コミットを git で管理する良い方法は何ですか?
私は大規模なコードベースを持っており、ほとんどすべてのファイルが適切に配置されていないか、変数またはメソッド間のスペースが不適切であるか、または一般的に醜いコードです。
作業しながら改善したいのですが、インデントなどを修正すると、コミット履歴がかなり見苦しくなります。
行が1スペースずれている小さなインデントの問題について話しているのではなく、次のようなことについて話している
履歴を適切に保ちながら、このようなコードをクリーンアップする良い方法は何ですか? 一度にすべてを自動調整し、1 つの巨大なコミットを行う必要がありますか?
git - 何度かプッシュした後に git 履歴をリベースし、更新された履歴をプッシュするにはどうすればよいですか?
多くの場合、私は heroku を使用しており、プロジェクトの終わり近くに、予期しないバグを修正するためにいくつかの小さなコミットを行っています。これにより、1 つにリベースしたい 10 個の小さな差分コミットが作成されます。問題は、履歴が既にプッシュされていることです。これらのことをどのように調整しますか?
git - 読み取り専用の git サブモジュールでカスタム コミットを追跡する
iPhoneアプリのgitサブモジュールとしてThree20を使用しています。three20 ライブラリに行ったカスタム変更がいくつかあり、プロジェクトがコミットを認識できるようにそれらをコミットしたいと考えています。これらの変更を実際の three20 リポジトリにコミットしたくありませんし、コミットすることもできません。
ありがとう
git - gitリポジトリへのアクセス中にxcode4gitpushエラー403
最近、OS LionとXcode4にアップグレードし、作業を開始するために自分のgitリポジトリのクローンを作成しました。クローンは正常に機能し、リポジトリに正常に行った変更をコミットできますが、変更をプッシュしようとすると、次のエラーが発生します。
なにが問題ですか?Mac SSHキーをgithubプロファイルに追加しましたが、なぜこの問題が発生するのかわかりません...
git - git commit エラー メッセージ
コマンドラインを書くとき:
エラーが発生しました:
どうすれば修正できますか?
git - シンプルな Github コミットが機能しない (パブリック イメージ フォルダーにイメージを追加しようとしている)
だから私は簡単だとわかっていることをやろうとしていますが、それは私にいくつかの頭痛の種を引き起こしています。私は自分のアプリからイメージを取得しようとしています (MacFusion を使用してアプリに ssh するのではなく、自分のマシンにローカルに置いています)。基本的に、他のhtml/cssの変更とともに画像をpublic/imagesフォルダーにドラッグし、git commit -a -m "comment about my commit here"を使用してすべてをコミットしました...
次に、githubにプッシュしました
そのため、github (およびサーバー上) の public/images フォルダーに画像が自動的に追加されると思いましたが、そうではありませんでした。他のすべての html とスタイルの変更は完了しましたが、github を見たときに画像が public/images フォルダーに表示されませんでした。
これは私が見落としているばかげたものだと確信していますが、これが起こっている簡単な理由と、その1つの画像ファイルをgithubのpublic/imagesフォルダーに取得する方法についての指示を実際に使用できます.
本当にありがとう
git - うっかり押してしまったものを削除する方法
私は自分のウェブサイトでソース管理をしたいと思っていました。たくさんのファイルがあったので、 git add -a に行きました
残念ながら、ftp と db の詳細を含む credentials.txt というファイルを誤ってコミットしてプッシュしてしまいました。ファイルを削除してコミットしてからプッシュしようとしましたが、履歴でgithubのレポを参照するとファイルが表示されます。
とにかくこれを取り除くことはありますか?
git - 次の Git コミット戦略は正しいですか?
Git で次のことを実行しましたが、それが正しい方法であるかどうかはわかりません。私が持っているのは、いくつかのものを含むファイルです。次に、このファイルに余分なものを追加するブランチがあります (それを拡張します。別売りのプラグインです)。branch1 と branch2 に次の内容のファイルがあるとします。
次に、branch1 の主要な機能について作業を行い、そのブランチにコミットしました。その後、branch1 を branch2 にマージして、この新しい機能をファイルのプラグイン バージョンにも再適用しました。今、ファイルは
しかし、コードは完全には機能しないため、branch2 に切り替えて、そこでファイルを拡張するコードに変更を加える必要があります (「qwe」を「qwer」に変更します)。ただし、作業中にベースコード (「1234」) にいくつかの間違いが見つかり、それらを修正します (「1234」を「12345」に変更します)。HEADがbranch2にある私の作業ディレクトリには次のものがあります
今、私はこれをコミットする必要があります。私が目指している結果は
これを単に branch2 にコミットしてから、1234->12345 の変更を個別に branch1 に再適用し、それもコミットすると、探している結果が得られるのではないかと心配していますが、Git はこれを 2 つの別個の完全に独立したコミットとして認識し、将来、同様のプロセスを経るとき (たとえば、branch1 で 12345->123456 を実行し、次に branch1->branch2 をマージする場合)、その場所で競合が発生します。したがって、私の解決策は、インタラクティブなステージングを使用して、qwe->qwer の変更のみを branch2 にコミットすることです。次に、残りの変更をスタッシュし (そうしないと、ブランチ 1 に戻すことができません)、他のブランチに切り替え、スタッシュを適用し、1234->12345 をブランチ 1 にコミットし、最後にブランチ 1-> ブランチ 2 をマージします。
それはうまくいきましたが、私はGitに比較的慣れていないので、物事を正しく、可能な限り最善の方法で使用しているかどうかはよくわかりません. 上記が理にかなっている場合はお知らせください。そうでない場合は、より良い方法を教えてください。
git - プッシュできないコミットをプッシュ可能にするにはどうすればよいですか?
Master
ブランチには次のようなコミットがありました: A -> B -> C(HEAD)
. HEAD
でしたC
。
私がしたこと :
私はチェックアウトしB
、その上にコミットしました。
ツリーは次のようになります。
git status
プロジェクトディレクトリで次のメッセージが表示されます:
したがって、プッシュできないことB1
を意味します。B2
これらのコミットはどのブランチにも存在しないため、これが起こっていることを知りました。ブランチを master に戻すと、これらのコミットは失われますか? B3, B4 ... BN
これらの名前のないブランチでさらにいくつかの commit( ) が行われることを期待してC
います。本質的に、私はmaster
このようにブランチを見たいと思っています:
または少なくともこの方法:
これを達成するために必要なオプションは何ですか? にコミットを保存できるようにしたいorigin
。
提案/指示をいただければ幸いです。
git - Git commit でツリーが見つからないというエラーが発生する
そのため、新しく作成したリポジトリがあり、新しく作成したコードをコミットしようとしましたが、エラーが発生しました。そのため、レポで「git fsck」を実行したところ、このエラーが発生しました。
私は git を初めて使用するので、このエラーを修正するにはどうすればよいでしょうか?
ありがとう!
私は見ました:Git Missing Commitエラーと私はそれを理解していませんでした。