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

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

30
リモートに存在しないローカル追跡ブランチを削除する方法
これgit remote prune originで、リモートにないローカルブランチを削除できます。 しかし、それらのリモートブランチから作成されたローカルブランチも削除したいと思います(それらがマージされていないかどうかを確認するとよいでしょう)。 これどうやってするの?
770 git 


13
gitリポジトリの行数を数える
gitリポジトリ内のすべてのファイルに存在する行の総数をどのようにカウントしますか? git ls-files gitが追跡するファイルのリストを表示します。 catこれらすべてのファイルに対するコマンドを探しています。何かのようなもの git ls-files | [cat all these files] | wc -l
766 bash  git  shell  line-count 

15
開発ブランチをマスターとマージする
つまり、GitHubリポジトリに2つのブランチがmasterありdevelopmentます。示されているように、開発ブランチですべての開発を行っています。 git branch development git add * git commit -m "My initial commit message" git push -u origin development 次に、developmentブランチのすべての変更をにマージしたいと思いmasterます。私の現在のアプローチは: git checkout master git merge development git push -u origin master 私が従う手順が正しいかどうか教えてください。
764 git  git-merge 

15
「マージする前に変更をコミットするか、隠しておく」というgitを解決するにはどうすればよいですか?
ローカルマシンでいくつかの更新を行い、それらをリモートリポジトリにプッシュしました。次に、サーバーに変更をプルしようとしていますが、メッセージが表示されます。 エラー:次のファイルに対するローカルの変更は、マージによって上書きされます: wp-content / w3tc-config / master.php マージする前に、変更をコミットするか、隠しておいてください。 だから私は走った、 git checkout -- wp-content/w3tc-config/master.php もう一度試したところ、同じメッセージが表示されました。私はそれw3tcがサーバー上の設定ファイルで何かを変更したと仮定しています。ローカルコピーとリモートコピーのどちらがサーバーに移動するかは気にしません(リモートコピーが最適だと思います)。残りの変更(プラグインの更新)をマージできるようにしたいだけです。 何か案は?
763 git 

9
チェックアウトせずにブランチポインターを別のコミットに移動する
チェックアウトしたブランチのブランチポインターを移動するには、git reset --hardコマンドを使用します。しかし、チェックアウトされていないブランチのブランチポインターを別のコミットを指すように移動する方法(追跡されたリモートブランチなど、他のすべてのものを保持する方法)
760 git  git-branch 

12
Gitサブモジュールを追加するときにブランチ/タグを指定するにはどうすればよいですか?
どのように機能しgit submodule add -bますか? 特定のブランチを持つサブモジュールを追加すると、新しいクローンリポジトリ(の後git submodule update --init)は、ブランチ自体ではなく、特定のコミットになります(git statusサブモジュールでは、「現在ブランチ上にありません」と表示されます)。 私は上の任意の情報を見つけることができない.gitmodulesか.git/config、サブモジュールのブランチまたは任意の特定のコミットについてのようにどのようにGitのフィギュアそれを? また、ブランチの代わりにタグを指定することは可能ですか? バージョン1.6.5.2を使用しています。

14
GitのHEAD ^とHEAD〜の違いは何ですか?
Gitで祖先コミットオブジェクトを指定すると、との間HEAD^で混乱しHEAD~ます。 HEAD^3とのような「番号付き」バージョンがありHEAD~2ます。 それらは私に非常に似ているか同じように見えますが、チルドとキャレットの間に違いはありますか?
756 git 

20
.gitconfigで自分に複数のユーザーを指定できますか?
私の~/.gitconfigで[user]は、Githubリポジトリに使用したいので、に個人のメールアドレスを記載しています。 しかし、最近は仕事でもgitを使い始めました。私の会社のgitリポジトリはコミットを許可していますが、新しいチェンジセットのアナウンスを送信するとき、それは私のメールアドレスを認識しないため、匿名からのものであると言っています.gitconfig-少なくとも、それは私の理論です。 で複数の[user]定義を指定することは可能.gitconfigですか?または.gitconfig、特定のディレクトリのデフォルトを上書きする他の方法はありますか?私の場合、すべての作業コードをチェックアウトします~/worksrc/- .gitconfigそのディレクトリ(およびそのサブディレクトリ)のみにを指定する方法はありますか?
755 git  git-config 


21
Gitコミット数を取得するにはどうすればよいですか?
Gitリポジトリのコミット数を取得したいのですが、SVNリビジョン番号と少し似ています。 目標は、それを一意の増分ビルド番号として使用することです。 私は現在、Unix / Cygwin / msysGitでそのようにしています: git log --pretty=format:'' | wc -l しかし、それは少しハックのように感じます。 それを行うより良い方法はありますか?実際にwcGit が必要ない場合や、Gitも必要ない場合は、それでかっこいいので、裸のWindowsでも機能します。ファイルまたはディレクトリ構造を読み取るだけ...


19
Gitで古いコミットのタイムスタンプを変更するにはどうすればよいですか?
既存のプッシュされていないコミットを変更する方法への答えは?まだ上流にプッシュされていない以前のコミットメッセージを修正する方法を説明します。新しいメッセージは、元のコミットのタイムスタンプを継承します。これは理にかなっているようですが、時間を再設定する方法はありますか?


6
ローカルgitコミットをキャンセルする方法
私の問題は、ファイルを変更したことです。例:README、新しい行 ' this for my testing line 'を追加してファイルを保存し、次のコマンドを発行しました git status # On branch master # Changed but not updated: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # modified: README # no changes added …

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