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

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

4
「git reset」を元に戻す方法は?
元に戻す最も簡単な方法は何ですか git reset HEAD~ コマンド?現在、私が考えることができる唯一の方法は、リモートリポジトリから「git clone http:// ...」を実行することです。
1313 git 

29
すでにディスクから削除されているGitリポジトリから複数のファイルを削除する
私が使用してからの4つのファイルを削除したことをGitのレポ持ってrm(ない git rm)、このような私のGitのステータスルックスを: # deleted: file1.txt # deleted: file2.txt # deleted: file3.txt # deleted: file4.txt これらのファイルをGitから削除するには、次のように手動で調べて各ファイルを追加する必要はありません。 git rm file1 file2 file3 file4 git add .できれば、同じように機能するものが理想です。
1311 git  git-commit  git-add  git-rm 

16
Gitで大文字と小文字を区別するファイル名のみの変更をコミットするにはどうすればよいですか?
のように、最初の文字を大文字にしないことで、いくつかのファイル名を変更しましName.jpgたname.jpg。Gitはこの変更を認識しないため、ファイルを削除して再度アップロードする必要がありました。ファイル名の変更をチェックするときにGitが大文字と小文字を区別する方法はありますか?ファイル自体は変更していません。

10
「git commit」の代わりに「git commit --amend」を元に戻す方法
以前のコミットを誤って修正しました。特定のファイルに加えた変更の履歴を保持するには、コミットを個別にする必要がありました。 最後のコミットを元に戻す方法はありますか?のようなことをするgit reset --hard HEAD^と、最初のコミットも元に戻されます。 (私はまだリモートディレクトリにプッシュしていません)
1295 git  commit  undo  amend 


8
Gitプッシュを適切に強制するにはどうすればよいですか?
私はリモートの裸でない「メイン」リポジトリをセットアップし、それを自分のコンピューターに複製しました。ローカルに変更を加え、ローカルリポジトリを更新して、変更をリモートリポジトリにプッシュしました。その時点までは順調でした。 さて、リモートリポジトリで何かを変更する必要がありました。次に、ローカルリポジトリで何かを変更しました。リモートリポジトリへの変更は必要ないことに気付きました。そのためgit push、ローカルリポジトリからリモートリポジトリに移動しようとしましたが、次のようなエラーが発生しました。 履歴が失われないようにするために、非早送りの更新は拒否されました。リモートの変更をマージしてから、もう一度プッシュします。詳細については、「早送りに関する注意」セクションgit push --helpを参照してください。 たぶん git push --force ローカルコピーがリモートコピーに変更をプッシュし、同じにするように強制します。強制的に更新しますが、リモートリポジトリに戻ってコミットすると、ファイルに古い変更(メインのリモートリポジトリに以前あった変更)が含まれていることに気づきました。 私はで述べたように答えの1のコメント: [強制]を試みましたが、変更を保存するためにマスターサーバーに戻ると、古いステージングが表示されます。したがって、私がコミットするとき、リポジトリは同じではありません。もう一度git pushを使用しようとすると、同じエラーが発生します。 この問題を解決するにはどうすればよいですか?

9
別のブランチから1つのファイルのみを取得する方法
私はgitを使用して、masterブランチで作業しています。このブランチにはというファイルがありますapp.js。 私はexperimentたくさんの変更とたくさんのコミットをしたブランチを持っています。ここで、app.jsfrom だけに行われたすべての変更experimentをmasterブランチに持っていきたいです。 それ、どうやったら出来るの? もう一度私はマージしたくない。すべての変更をブランチapp.jsからexperimentブランチに持ち込みたいだけですmaster。
1267 git  git-checkout 





15
gitプロジェクトの「bin」ディレクトリを無視する
私はこのようなディレクトリ構造を持っています: .git/ .gitignore main/ ... tools/ ... ... メインとツール、およびその他のディレクトリ内の任意のレベルで、無視したい(そしてその下にあるものもすべて無視したい)binディレクトリが存在する可能性があります。私は.gitignoreでこれらの各パターンを試しましたが、どれも機能しません: /**/bin/**/* /./**/bin/**/* ./**/bin/**/* **/bin/**/* */bin/**/* bin/**/* /**/bin/* #and the others with just * at the end too 誰かが私を助けてくれますか?最初のパターン(私が機能しているはずだと思うもの)は、これを実行すると問題なく機能します。 /main/**/bin/**/* しかし、すべての最上位ディレクトリにエントリを設定したくありません。また、新しいディレクトリを追加するたびに.gitignoreを変更する必要はありません。 これは、最新のmsysgitを使用するWindows上にあります。 編集:もう1つ、名前に部分文字列「bin」が含まれているファイルとディレクトリがあり、それらを無視したくない:)
1236 git  gitignore 


10
特定のコミットのgitパッチを生成する方法は?
SHA1コミット番号のリストのパッチを作成するスクリプトを作成する必要があります。 私はを使ってみましたgit format-patch <the SHA1>が、そのSHA1以降、コミットごとにパッチが生成されました。数百のパッチが生成された後、プロセスを終了する必要がありました。 特定のSHA1に対してのみパッチを生成する方法はありますか?
1233 git  patch 

18
ステージング領域から1つのファイルを削除するにはどうすればよいですか(git addを元に戻します)?
状況:インデックスにファイルが既にあるGitリポジトリがあります。私はいくつかのファイルに変更を加え、Gitを開いて、これらのファイルを "git add。"でステージング領域に追加します。 質問:これらのファイルの1つをステージング領域から削除し、インデックスから削除したり、ファイル自体への変更を元に戻したりするにはどうすればよいですか?

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