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

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

8
既存のコミットされていない作業をGitの新しいブランチに移動する
私は新しい機能のいくつかの作業を開始し、少しコーディングした後、私はこの機能が独自のブランチにあるべきだと決めました。 既存のコミットされていない変更を新しいブランチに移動し、現在のブランチをリセットするにはどうすればよいですか? 新しい機能に関する既存の作業を維持しながら、現在のブランチをリセットしたい。

24
Gitバージョン管理を使用してファイルの変更履歴を表示する
Gitで個々のファイルの変更履歴を表示するにはどうすればよいですか? 私は限り: git log -- [filename] これはファイルのコミット履歴を示していますが、各ファイルの変更内容を取得するにはどうすればよいですか? 私はMS SourceSafeからの移行を試みていますが、それは以前は単純でしたright-click→ show history。
3090 git  git-log 


10
ローカルファイルシステムから削除せずにGitリポジトリからファイルを削除する
私の最初のコミットにはいくつかのログファイルが含まれていました。をに追加*logしました.gitignore。次に、リポジトリからログファイルを削除します。 git rm mylogfile.log リポジトリからファイルを削除しますが、ローカルファイルシステムからも削除します。 ファイルのローカルコピーを削除せずに、このファイルをリポジトリから削除するにはどうすればよいですか?


27
Gitリポジトリーで削除されたファイルを見つけて復元する
私がGitリポジトリにいるとしましょう。ファイルを削除して、その変更をコミットします。私は仕事を続け、さらにいくつかのコミットを行います。次に、そのファイルを復元する必要があります。 を使用してファイルをチェックアウトできることgit checkout HEAD^ foo.barはわかっていますが、そのファイルがいつ削除されたかはわかりません。 特定のファイル名を削除したコミットを見つける最も速い方法は何でしょうか? そのファイルを作業コピーに戻す最も簡単な方法は何ですか? ログを手動で参照し、特定のSHAのプロジェクト全体をチェックアウトし、そのファイルを元のプロジェクトのチェックアウトに手動でコピーする必要がないことを願っています。
2802 git  file-io  git-checkout 

29
コミットですべてのファイルをリストする方法は?
私はgit、ハッシュ(SHA1)によって与えられたコミットの一部であり、無関係な情報を含まないすべてのファイルの一覧を適切にフォーマットしたシンプルなコマンドを探しています。 私が試してみました: git show a303aa90779efdd2f6b9d90693e2cbbbe4613c1d ファイルがリストされていますが、それぞれの不要なdiff情報も含まれています。 git必要なリストのみを提供して、git show出力からの解析を回避できる別のコマンドはありますか?
2794 git  git-show 

23
Gitでファイルの一部のみをコミットする
Gitでファイルを変更した場合、一部の変更のみをコミットするにはどうすればよいですか? たとえば、ファイルで変更された30行のうち15行だけをコミットするにはどうすればよいですか?
2764 git  git-commit 

30
Gitでコミットをプッシュするときにメッセージ「src refspec master is not match any」が表示される
私は私のリポジトリをクローンします: git clone ssh://xxxxx/xx.git しかし、私はいくつかのファイルと変更した後addやcommit、それらを、私は、サーバーにそれらをプッシュします: git add xxx.php git commit -m "TEST" git push origin master しかし、私が返すエラーは: error: src refspec master does not match any. error: failed to push some refs to 'ssh://xxxxx.com/project.git'
2691 git  commit 

30
Gitで現在のブランチ名を取得するにはどうすればよいですか?
私はSubversionの出身ですが、ブランチがあるときは、「これらの作業ファイルがこのブランチをポイントしている」ので、自分が何をしているのかわかっていました。 しかし、Gitでは、NetBeansやNotepad ++でファイルを編集しているとき、マスターと別のブランチのどちらに関連付けられているかはわかりません。 gitbashには何の問題もありません。それは私が何をしているかを教えてくれます。
2595 git  branch  git-branch 


13
私はマージの衝突に遭遇しました。どうすればマージを中止できますか?
私は使用git pullしてマージの競合がありました: unmerged: _widget.html.erb You are in the middle of a conflicted merge. 私はファイルの他のバージョンが良いこと、そして私のものは悪いことを知っているので、私の変更はすべて放棄されるべきです。これどうやってするの?

30
Gitで複数のコミットの作成者とコミッターの名前と電子メールを変更するにはどうすればよいですか?
OverаэтотвопросестьответынаStack Overflowнарусском:Поменятьуавтораикоммитераемейлиимявовсехк 私は学校のコンピューターで簡単なスクリプトを書いて、Gitへの変更をコミットしていました(自宅のコンピューターから複製した、ペンドライブにあるリポジトリで)。いくつかのコミットの後、私はrootユーザーとして何かをコミットしていることに気付きました。 これらのコミットの作者を私の名前に変更する方法はありますか?

30
「git export」(「svn export」など)を実行しますか?
.gitリポジトリディレクトリなしでツリーのコピーを作成する「git export」という優れたソリューションがあるかどうか疑問に思っていました。私が知っている方法は少なくとも3つあります。 git cloneその後、.gitリポジトリディレクトリを削除します。 git checkout-index この機能をほのめかしますが、「目的のツリーをインデックスに読み込むだけです...」で始まります。方法は完全にはわかりません。 git-exportは、基本的にgit clone一時的な場所に移動し、続いrsync --exclude='.git'て最終的な宛先に移動するサードパーティのスクリプトです。 これらの解決策はどれも、本当に満足できるものではありません。最も近いのはsvn exportオプション1かもしれません。どちらも最初にターゲットディレクトリを空にする必要があるためです。しかし、オプション2は、ツリーをインデックスに読み込むことが何を意味するかを理解できると仮定すると、さらに良いようです。


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