問題タブ [git-status]
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 status` が空白の変更を無視するようにする
git status
いくつかのファイルが変更されていることがわかります。しかし、git diff
以下のパラメーターのいずれかで実行すると、空になります。
この変更をリセットしようとしましgit checkout .
たが、役に立ちません。このファイルを元の状態にロールバックする (「変更」されないようにする) か、git status
空白の変更を永久に無視するにはどうすればよいですか?
git reset --hard
も機能していません。
git-branch - Git ブランチの切り替えで、コミットされていないすべての変更がなくなりました
ローカルの git リポジトリの非常に多くのファイルに非常に多くの変更を加えました。
しかし、変更をコミットせずにmac Git-Clientを使用してブランチを切り替えると、コミットされていない変更があるため、操作を中止するという警告ウィンドウが表示されました。
コミットせずに他のブランチに切り替えることはできないと思いました。しかし、何が起こったのかというと、私の変更はすべて消えてしまいました。
ターミナルを使用してステータスを見たところgit status
、その応答は
ブランチ branchname で ブランチは「origin/branchname」で最新です。
コミットするものは何もありません。作業ディレクトリはクリーンです
Git-Client がそれを stash として保存しているかどうかを調べてみましたがgit stash
、応答は
保存するローカル変更はありません
そのブランチのコミットされていない変更を復元できませんでした!
gitignore - git と xcode - 追跡されていないファイル
私は新しいプロジェクトの作業を開始し、Xcode を起動したときに次のことがわかりました。
と
次に、編集.gitignore
して無視.xccheckout
し、ステータスを確認しました。現在は次のようになっています。
つまり、前述の Untracked ファイルは、git によって出力されなくなりました。私はこれを数回試しましたが、完全に再現可能ですが、完全に説明できません.
git - 「git status」が .git ディレクトリに触れる理由を誰か説明できますか?
現在、bash 用の git-prompt のプロジェクトを維持しており ( https://github.com/magicmonty/bash-git-prompt )、バグ レポートを入手しました ( https://github.com/magicmonty/bash-git -prompt/issues/97.git
) Docker を使用している誰かから、プロンプトを使用するたびに、ディレクトリが常にアクセスされるため、キャッシュが無効になると教えてくれました。
これを調べたところ、ディレクトリgit status
に触れるのは command であることがわかりました。.git
ディレクトリエントリ自体だけで、内容には触れていないようです。なぜこれが必要なのか、それとも Git のバグなのか、誰でも説明できますか。
.git ディレクトリに触れずに、すべてのステータス情報を表示する方法はありますか?
助けてくれてありがとう
アップデート:
コマンドを使用する全体的な理由git status
は、追跡されていないファイルの数を判断することだったgit ls-files --others --exclude-standard | wc -l
ので、ロックを必要としない に置き換えました。
git - git status を実行すると、「your branch is up-to-date with 'origin/branch'」というメッセージが数回しか表示されない
多数のブランチを持つリポジトリがあります。すべてのブランチは、同等のリモート ブランチで最新です。
たとえば、次の 2 つのブランチの git status および git log からの出力を参照してください。
枝カマキリ_0074
枝カマキリ_0151
git ログ出力から、両方のブランチがリモート ブランチで最新であることがわかります。
両方のブランチが最新であるYour branch is up-to-date with 'origin/branch'
のに、メッセージがブランチ mantis_0151 の git ステータス メッセージにのみ表示されるのはなぜですか?
git - git show modify files でも何も変更しない git reset が機能しなかった
リポジトリスイッチをブランチにクローンし、gitステータスを出力すると、ファイルの変更が表示され、git reset --hardを実行しようとしましたが、効果はありませんでした:((
github - github でコミットする
実は私はgithubの初心者です。ここに私の質問があります.githubでコミットを表示しようとすると問題が発生するため、実行時に変更を追加する前にgit status
、ファイル内の変更を変更として取得するだけでなく、ファイル全体を変更として取得します。例:
このため、コミットをコミットすると、1つの変更ではなく2つの変更が表示されますが、これは実際の問題ではなく、与えてコミットすることで解決できgit add path/to/file
ます。しかし、マクロレベルで変更を表示しようとすると、どうすればこの問題を解決できますか???
たとえば、既に存在するレポ内の 50 個のドキュメントを編集する場合、コミット履歴に 2 つの個別の変更として変更を含むドキュメント全体ではなく、ドキュメントに変更を追加するにはどうすればよいですか?
必要に応じて、より明確にするためにコミットの例へのリンクを追加します。 コミットの例 ここをクリック
私の疑問を明確に説明したことを願っています。疑問を少しずつ解消していただければ幸いです。