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

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

11
Git for Windows:.bashrcまたはGit Bashシェル用の同等の構成ファイル
Git for Windowsをインストールしましたが、Bashがインストールされるのを見てうれしいです。 Linuxの場合と同じようにシェルをカスタマイズしたい(たとえば、llforのようなエイリアスを設定したいls -l)が、.bashrc同等の構成ファイルが見つからないようです。 何を編集する必要がありますか?
250 windows  git  git-bash 

9
HEADコミットIDを表示するGitコマンド?
HEADのコミットIDを出力するには、どのコマンドを使用できますか? これは私が手でやっていることです: $ cat .git/HEAD ref: refs/heads/v3.3 $ cat .git/refs/heads/v3.3 6050732e725c68b83c35c873ff8808dff1c406e1 しかし、テキストファイルにHEADのコミットID(多かれ少なかれ、単なる参照ではない)が正確に含まれるように、コマンドの出力をテキストファイルに確実にパイプ処理できるスクリプトが必要です。誰か助けてもらえますか?

10
ブランチをヘッドに早送りする方法は?
私は長い間ブランチで開発した後、マスターに切り替えました。ログは示しています: あなたのブランチは167コミットで 'origin / master'の後ろにあり、早送りすることができます。 私は試した: git checkout HEAD 影響はありません。これは、マスターで中間コミットをチェックアウトしているためです。 マスターを頭に留める方法は?
249 git 

8
リモート(元の)Gitリポジトリの変更を確認する方法は?
質問 次のワークフローを実行するためのGitコマンドは何ですか? シナリオ 私はリポジトリからクローンを作成し、自分のローカルリポジトリにいくつかのコミットを行いました。その間、私の同僚はリモートリポジトリにコミットしました。今、私はしたいです: リモートリポジトリに他の人からの新しいコミットがあるかどうかを確認しますorigin。 最後のプル以降、リモートリポジトリに3つの新しいコミットがあったとしましょう。リモートリポジトリのコミット、つまりHEAD~3with HEAD~2、HEAD~2with HEAD~1、HEAD~1with を比較したいと思います HEAD。 リモートで何が変更されたかを知った後、他のユーザーから最新のコミットを取得したいと考えています。 これまでの私の発見 ステップ2の場合:私はキャレット表記知りHEAD^、HEAD^^等とチルダ表記をHEAD~2、HEAD~3等 ステップ3の場合、つまり、たったのgit pull。
249 git 

3
Gitフェッチまたはプルによる自動プルーン
作業が終わったために誰かがリモートブランチを削除し、それがわからない場合、私はgit fetch --prune削除せず、最終的には削除したブランチをプッシュバックします。 毎回指定する必要なしにフェッチ/プルするときにGitにプルーンモードを使用させるための実行可能なソリューションはありますか?
248 git 

9
GitHubリポジトリにファイルとフォルダーを追加するにはどうすればよいですか?
GitHubでアカウントを作成しました—私はそれを初めて使用します—ファイルの追加で問題が発生しています。追加しましたreadme.txt。また、他に3つのPHPファイルと画像を含むフォルダーがあります。 ファイルとフォルダを追加するにはどうすればよいですか?エラーが表示されたgit pullので試してみgit push origin -u masterました。
248 git  github 

3
作業コピーを一時的に特定のGitコミットに切り替える
その後に行われたすべてのコミットを失うことなく、特定のGitコミットに切り替える方法は? ローカルファイルを変更したいのですが、コミットのデータベースはそのまま残り、現在の位置のポインタのみが現在選択されているコミットに設定されます。 ファイルの状態を特定のコミットに変更し、プロジェクトを実行し、終了したら、ファイルを最後のコミットに戻します。 プロジェクトのフォルダ全体を圧縮せずにこれを行う方法は?
248 git  commit  temporary 

4
Gitブランチを1つだけ(他のブランチはなし)プッシュするにはどうすればよいですか?
ローカルのgitリポジトリに取り組んでいます。2つのブランチがmasterありfeature_xます。 feature_xリモートリポジトリにプッシュしたいのですが、masterブランチの変更をプッシュしたくありません。 ウィルgit push origin feature_x私からfeature_xの分岐(feature_xブランチがすでにリモートに存在する)の作品? 現在、マスターにプッシュすることができないため、これを自分のボックスでテストしたくありません。
247 git  git-push 

4
Git早送りVS早送りマージなし
Gitマージを使用すると、早送りを実行でき、早送りのブランチマージは実行できません。早送りマージを使用する場合と早送りマージを使用しない場合のアイデアはありますか?
247 git 

17
Gitリポジトリのサブモジュールを一覧表示する
いくつかのサブモジュールが含まれているGitリポジトリがあります。git submodule init実行後にすべてのサブモジュールの名前を一覧表示するにはどうすればよいですか? git submodule foreachコマンドは、サブモジュールの名前をエコー可能性が、彼らは初期化ステップの後に起きていないそのチェックアウトされた後ということにのみ機能します。チェックアウトする前に実行する必要のある手順がチェーンにあります。サブモジュールの名前をスクリプトに固定する必要はありません。 現在登録されているがまだチェックアウトされていないすべてのサブモジュールの名前を取得するGitコマンドはありますか?

14
リモートGitリポジトリのブランチを1つだけフェッチするにはどうすればよいですか?
リモートリポジトリの1つ(すべてではない)のブランチを取得し、そのリモートブランチへの更なる更新を追跡できるローカルトラッキングブランチを作成したいと思います。リモートリポジトリの他のブランチは非常に大きいため、フェッチしないようにしたいと思います。どうすればよいですか? 編集:私はこれを自分で見つけましたが、StackOverflowは答えを答えとして提供することを拒否しているので、代わりにここに質問に入れます。 -tオプションを使用してgit remote addを実行します。例: git remote add -t remote-branch remote-name remote-url 複数の " -t branch"オプションを使用して、複数のブランチを取得できます。
246 git 

13
WindowsのGit Symlinks
私たちの開発者は、WindowsとUnixベースのOSを組み合わせて使用​​しています。したがって、UNIXマシンで作成されたシンボリックリンクは、Windows開発者にとって問題になります。Windows(msysgit)では、シンボリックリンクは、それが指すファイルへのパスを含むテキストファイルに変換されます。代わりに、シンボリックリンクを実際のWindowsシンボリックリンクに変換したいと思います。 私がこれに持っている(更新された)解決策は: 「symlink」テキストファイルを再帰的に探すチェックアウト後のスクリプトを記述します。 それらを、ダミーの「シンボリックリンク」と同じ名前と拡張子を持つWindowsシンボリックリンク(mklinkを使用)に置き換えます。 .git / info / excludeにエントリを追加して、これらのウィンドウのsymlinkを無視します 私はこれを実装していませんが、これはこの問題へのしっかりしたアプローチだと思います。 質問: このアプローチには、どんな欠点があると思いますか? このチェックアウト後のスクリプトは実装可能ですか?つまり、gitが作成するダミーの「symlink」ファイルを再帰的に見つけることができますか? 誰かがそのようなスクリプトにすでに取り組んでいますか?
246 windows  git  symlink 

4
Git、オリジン/マスターをコミットにリセットする方法は?
次のコマンドでローカルマスターをコミットにリセットします。 git reset --hard e3f1e37 $ git statusコマンドを入力すると、ターミナルは次のように言います: # On branch master # Your branch is behind 'origin/master' by 7 commits, and can be fast-forwarded. # (use "git pull" to update your local branch) # nothing to commit, working directory clean origin / headerもリセットしたいので、origin / masterにチェックアウトします。 $ git checkout origin/master …


25
Git GUIまたはssh-keygenを使用したSSH秘密鍵の権限がオープンしすぎている
最近、私はgithubにクローンしたりプッシュしたりできず、根本的な原因を見つけようとしています。 これはWindows上です 私はcygwin + gitとmsysgitを持っています。 Msysgitは次のオプションでインストールされました: OpenSSH WindowsコマンドプロンプトからGitを使用する それは私にgitを使用しようとする4つの環境を与えます: Windows cmdプロンプト パワーシェル Git Bash Cygwin どういうわけか、私はmsysgit、cmd.exe、またはPowershellを使用してリポジトリのクローンを作成しようとすると、次のエラーが発生する位置に自分自身を取り込めました: > Initialized empty Git repository in > C:/sandbox/SomeProject/.git/ > @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ > @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ > @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ > Permissions 0644 for > '/c/Users/Ben/.ssh/id_rsa' are too > open. It is recommended that …
244 git  ssh  cygwin  msysgit  openssh 

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