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

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


4
Git、最後のN回のコミットのコメントのリストを参照してください
Gitでの最後のN回のコミットのコメントと時間のリストを表示する方法はありますか? SOを調べた後、私が見つけた唯一の関連するものは Gitです-彼らが作成したすべてのコミットとblobを取得しますが、すべてのユーザーからのすべてのコミットを表示し、他の多くの情報を出力します。
118 git  git-commit 

12
Gitの有名な「エラー:.gitへのアクセスがユーザーに拒否されました」
私はグーグルで試してみて、https://help.github.com/en/articles/connecting-to-github-with-sshとさまざまなガイドを読みました。git push -u origin masterまたはgit push origin master(同じコマンド)を実行できません。 私は少なくとも2年ほどはgitアカウントを持っています。私はpush -u origin master自分のラップトップで正常にリポジトリを作成できましたが、このデスクトップでは問題が発生しています。 これが私が試したものです: 1. gitユーザー名を設定しました 2. gitユーザーのメールアドレスを設定しました 3. /home/meder/.ssh/id_rsa.pubのコンテンツをgithubのアカウントページにアップロードしました。空白を貼り付けていないことを確認しました 4.次の内容で〜/ .ssh / configを作成しました: Host github.com User git Hostname github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa .sshを700、id_rsa 600に変更しました 5. タイプミスをせずに適切なリモートオリジンを追加しました。git remote add origin git@github.com:medero/cho.git 6.#5を確認するために、これが.git / configです。ディレクトリは正しく、別のディレクトリではありません: [remote "origin"] fetch = +refs/heads/*:refs/remotes/origin/* url …
118 git  ssh  github 

4
GitHub:フォークを「独自のプロジェクト」にする
私はかなり拡張した素敵なGitHubプロジェクトを見つけました。私は私の変更がうまく機能しているので、良いと思います。しかし、元の作者には、これらの変更を確認して含める時間がないようです。実際、必要な機能と実装された機能が元の作者のビジョンに含まれておらず、単に異なる目標を目指しているだけである可能性さえあります。彼からの返事がなかったのでわかりません。 そうは言っても、私の貢献は私のコミットマップに含まれていないのを見ました。これは、元のリポジトリが私の貢献を受け入れない限り当てはまります。さらに、私の仕事は仕事としてのみ認識され、私と同じビジョンを持つ他の人を惹きつけません。多くの人がこれらの機能を求めているのを見るので、これは私にとってより大きな問題です。 私はまだ元のプロジェクトへの貢献を提供していますが、それらが受け入れられる可能性は低いと思います。ここで、私のフォークを「実際のプロジェクト」にしたいと思います。ある時点で元のプロジェクトと同期する予定ですが、名前を変更して、プロジェクトにも貢献するように人々を動機付けたいと思います。さらに、GitHubがこのプロジェクトが積極的に維持されていることを示してくれると嬉しいです(コミットマップと言えば)。そして最後に、私はそれを適切にリリースしたいと思っています。 これをうまく行うにはどうすればよいですか?私のフォークを本格的なプロジェクトにするにはどうすればよいですか?
118 git  github 

7
なぜGitは私のマスターブランチが「最新」であるにもかかわらず「最新」であると言うのですか?
基本的な問題 プロジェクトのファイルからすべてのコードを削除し、変更をローカルgitにコミットしました(意図的に)。やった git pull upstream master アップストリームからフェッチしてマージします(したがって、理論的には、削除されたコードを元に戻す必要があります)。 Gitは、すべてが最新であることを教えてくれます。 すべてが間違いなく最新のものではありません-削除されたコードはすべて削除されます。 その他の関連情報 「マスター」というブランチが1つだけあります。 私は最近、次のように上流を追跡するように「マスター」を設定しました。 アップストリームからリモートブランチマスターを追跡するようにセットアップされたブランチマスター。 コマンドのgit branch -vv結果は次のとおりです。 * master 7cfcb29 [upstream/master: ahead 9] deletion test なぜなぜこれが起こっているのですか?コードに加えた変更をプロジェクトマネージャーに電子メールで送信する寸前です。 更新 私はそれは明白だと思いましたが、とにかくこれが私の目標です: 私のシステムで最新のコードを入手してください。 ここで私の怒りを許しませんが、そのような単純なタスクがなぜそれほど難しいのですか?
118 git  github  merge 


7
WindowsのGit Bashでエイリアスを設定するにはどうすればよいですか?
git-scm.comからダウンロードしたGit Bash for Windowsでコマンドをエイリアスする方法 つまり、GitではなくBashコマンドです。 (windows7) 編集: .bashrc(@gturriで示唆されているように)ファイルにエイリアスを書き込んで、コンソールに追加しない(システムの再起動後)(lsコマンドのエイリアスを書いたことがないため、デフォルトのエイリアスにする必要があります)
118 git  bash 

9
Gitプッシュ:「致命的な 'origin'はgitリポジトリではないようです-致命的ですリモートリポジトリから読み取れませんでした。」
同様の質問がすでに出されていることは知っています。 しかし、私の問題は以前に犯した間違いが原因であると私は信じています。 私ができるように、すべてがスムーズに機能していました: git add . ローカルリポジトリのすべてのファイル。 git commit -m "message here" コミットにメッセージを追加します。 git push origin master ファイルをGitHubにアップロードします。 git push heroku master Herokuにファイルをアップロードします。 ただし、ある時点add-calendar-modelで、アプリ開発の次のステップが南になる場合に備えて、ローカルに呼び出される新しいブランチを作成しました... ...これはまさに起こったことです。 しかし、多くの試みにもかかわらず、私はなんとかして最初のコード(つまり、新しいブランチを作成する前のコード)をmasterブランチからローカルリポジトリに取得できませんでした。 だから、私は手動で自分のローカルリポジトリからすべてのファイルを削除することを決めたgit clone私masterのGitHubからの分岐。 このようにして、すべてのファイルを元に戻しましたが、リモートリポジトリにこれ以上プッシュできなくなりました。 git push origin add-calendar-modelまたはを実行しようとするとgit push origin master、次のエラーが発生します。 fatal: 'origin' does not appear to be a git repository fatal: Could not read …

13
Gitはgitignoreにないファイルを無視しています
画像ファイルや他のいくつかのファイルを無視しているgitリポジトリがありますが、私の.gitignoreファイルにはconfig.phpファイルを無視しているだけです。どこかに見つからないように見えるグローバル無視ファイルはありますか?追加するファイルを指定する必要があり、次の警告が表示されます。 次のパスは、.gitignoreファイルの1つによって無視されます。 私の~/.gitconfigファイルの内容は私の電子メールアドレスだけです。
117 git  gitignore 

4
ローカルブランチをGitHubにプッシュする
を実行git pushすると、GitHubリポジトリに変更がプッシュされるようにGitが構成されています。今まで私はマスターブランチしか持っていませんでした。 しかし、私は今ローカルブランチを作成し、それを使用してそれにコミットしました: git checkout -b my_new_branch git commit 私が今やりたいのは、このブランチの変更をGitHubにプッシュすることです。Gitプッシュを行うだけですか? 私が最初に設定したとき、私は実行しました: git config push.default current
117 git  github  git-push 

2
Git:分岐したローカルブランチのすべての変更を破棄する
リモートブランチを追跡するローカルトピックブランチがあります。議論のために、コミット履歴が次のようになっているとしましょう: A--B--C--O1--O2--O3 (origin/phobos) \ L1--L2--L3 (phobos) 相対コミット履歴を確認したので、ローカルphobosブランチへのすべての変更を破棄し、それをの直接コピーに戻したいorigin/phobosので、ローカル履歴は次のようになります。 A--B--C--O1--O2--O3 (phobos origin/phobos) phobosブランチへのローカルな変更を本当に望んでおらず、後でマージをレポジトリに表示したくないのです。(つまり、マージすることだけは私が考えていることではありません。) これは簡単なはずですが、google-fuで失敗しました。どうすればよいですか?
117 git 

5
Git無視とMavenターゲット
gitが管理するファイル構造内の特定のディレクトリのすべてのインスタンスを無視できるかどうかは誰でも知っています。 多くのサブモジュールを持つMavenプロジェクトのすべての「ターゲット」フォルダーを除外しようとしています。トップレベルの.gitignoreでそれらのそれぞれを明示的に除外できることはわかっていますが、実際に** / target / *のようなパターンを指定して、サブディレクトリのインスタンスを自動的に無視できるようにしたいですか? これは可能ですか?

8
特定のプロジェクトに正しいID(名前と電子メール)を使用するようにgitに指示するにはどうすればよいですか?
私は個人のラップトップを仕事と個人のプロジェクトの両方に使用しており、仕事でのコミットには仕事用のメールアドレス(gitolite)を使用し、残り(github)には個人のメールアドレスを使用したいと考えています。 私はすべてグローバルまたは一時的な次のソリューションについて読みました: git config --global user.email "bob@example.com" git config user.email "bob@example.com" git commit --author "Bob <bob@example.com>" GIT_AUTHOR_EMAIL、GIT_COMMITTER_EMAILまたはEMAIL環境変数のいずれかを設定する 1つの解決策は、自分の環境をworkまたはpersonalに設定するシェル関数を手動で実行することですが、正しいIDに切り替えるのを忘れて、間違ったIDでコミットすることがよくあると確信しています。 特定のリポジトリ、プロジェクト名などをID(名前、電子メール)にバインドする方法はありますか?人々は何をしますか?

4
git-svn cloneの再開
git-svnのcloneオペレーションを使用して、SVNリポジトリのクローン作成を開始しました。インポートの約6時間後(それは大きなレポです)、私のコンピューターは私のところへ行って眠りました。最初の作業をすべてやり直すことなく操作を再開する方法はありますか?
117 git  git-svn 

3
git:プル後に変更されたファイルを以前のバージョンと比較する方法は?
「git pull」を実行すると、ファイルの最新バージョンと新しいバージョンの間で何が変わったのかを知りたいことがよくあります。他の誰かが特定のファイルにコミットした内容を知りたいとしましょう。 それはどのように行われますか? 私はそれがコミットxとコミットyのいくつかのパラメーターを持つ「git diff」であると想定していますが、構文を取得できないようです。また、 "git log"が少し混乱しているので、最新バージョンのファイルと新しいバージョンのファイルのコミットIDをどこで取得するかわかりません。
117 git 

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