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

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

6
リモートプル中にすべてのタグをフェッチするようにGitのデフォルトを設定できますか?
私は現在、次のようなgitリモートセットアップを持っています。 [remote "upstream"] url = <redacted> fetch = +refs/heads/*:refs/remotes/upstream/* git pullブランチマスターで発行すると、すべてのリモートヘッドがリモート/アップストリームにフェッチされ、リモート/アップストリーム/マスターがマスターにマージされます。到達可能なタグも同時にフェッチされるのでとても便利です。 ヘッドから直接到達可能なタグだけでなく、リモートからすべてのタグgit pullをさらにフェッチしたいと思います。私は最初にを設定しようとしましたが、これが原因でタグのみがフェッチされ、すべてが壊れました。(Junioはそれは恐ろしい誤設定だとさえ言っている)。tagopt == --tags git pullリモートヘッドに加えて、デフォルトですべてのリモートタグをフェッチする方法はありますか?
154 git 

3
git-diffとgit logで新しいファイルと削除されたファイルを無視する方法は?
いくつかの変更されたファイルと、いくつかの新しいファイル、削除されたファイル、または名前が変更されたファイルがある場合があります。行うとき、git diffまたはgit-logそれらを省略したいので、変更を見つけやすくします。 実際には、コンテンツのない新しいファイルと削除されたファイルの名前をリストするのが最善です。「古い」の名前を「新しい」に変更した場合、オプションで「古い」と「新しい」の違いを取得したいと思います。
154 git  git-diff 


7
sshキーを削除する方法は?
現在、古いSSHキーをサーバーにアップロードしています。問題は、~/.sshディレクトリを失ったことです(オリジナルid_rsaとid_rsa.pubファイルを含む)。 したがって、古いSSHキーをサーバーから直接削除して、新しいSSHキーをアップロードしたいと思います。 私は成功せずに次のコマンドを試しました: $> ssh-add -D SSHキーを完全に削除する方法はありますか?


18
別のユーザー名でGitHubにプッシュするにはどうすればよいですか?
友人と私は私のコンピューターを共有しています。私はWindows 7でgit bashシェルを使用してGitHubにプッシュしました。今はそのコンピューターの別のプロジェクトにいるので、彼女に彼女のアカウントにプッシュする必要があります。しかし、それは私のユーザー名を使用しようとし続け、私は彼女のリポジトリへのアクセス権がないと言っています: $ git push her_github_repository our_branch ERROR: Permission to her_username/repository.git denied to my_username. fatal: The remote end hung up unexpectedly
154 git  github 

9
現在のブランチの先端が遅れているため、更新は拒否されました
私はGitを初めて使用するので、初心者のように扱ってください。 私たちのワークフローはそのようなものです。と呼ばれるブランチがdevありorigin/devます。変更を行う場合、devからブランチを作成します。 git checkout -b FixForBug origin / dev 今私FixForBugは追跡していると呼ばれるブランチを持っています(私はそれが正しい言葉だと思います)origin/dev。したがって、私が行う場合git pull、origin/devそれは素晴らしい変更をもたらすでしょう。修正が終わったら、同じものと呼ばれるリモートブランチにプッシュします。 まず、変更をプルダウンしorigin/devてリベースします。 git pull --rebase 次に、同じ名前のリモートブランチに変更をプッシュします。 git push origin FixForBug これで、リモートサーバーにブランチがあり、その変更を承認してdevブランチにマージするためのプルリクエストを作成できます。私はしていない、これまでには、何もプッシュしorigin/dev自分自身。これはかなり一般的なワークフローだと思います。 初めてを実行するとgit push、正常に動作し、リモートブランチが作成されます。私がプッシュする場合は、第二回(のは誰かのポイント問題外、コードレビュー時に言わせて)、私は次のエラーを取得します: エラー:一部の参照を ' https://github.limeade.info/Limeade/product.git ' にプッシュできませんでしたヒント:現在のブランチのヒントがヒントの背後にあるため、更新は拒否されました:リモートの対応物。再度プッシュする前に、リモートの変更(例:ヒント: 'git pull ...')を統合します。ヒント:詳細については、「git push --help」の「早送りに関する注意」を参照してください。 ただし、aを実行するgit statusとorigin/dev、1コミット(これは理にかなっている)だけ進んでいることを示し、ヒントに従ってrunを実行git pullすると、すべてが最新であることを示します。私が考えて、私は私の上流分岐とは異なるブランチにプッシュしていますので、これはです。次のコマンドを実行して、この問題を修正できます。 git push -f origin FixForBug その場合は、(強制更新)と言って、変更をリモートブランチにプッシュし、すべてがリモートブランチで正常に動作しているように見えます。 私の質問: -fこのシナリオでなぜ必要なのですか?通常、何かを強制しているとき、それはあなたが何か間違ったことをしていたか、少なくとも標準的な慣習に反しているからです。私はこれをしても大丈夫ですか、それともリモートブランチで何かを台無しにしたり、最終的に私のものを開発にマージしなければならない人のために面倒を作成したりしますか?
154 git 

14
エディターを実行できませんでした
多くの場合、複数のコミットメッセージを変更する必要はありませんが、1回または2回発生し、これを目にしたことを覚えていません。他の誰かが持っていることを願っています。Iのときgit rebase -i HEAD~7、期待どおりのリストが期待どおりにviで開きます。pick値をedit適切な場所に変更してから、にします:wq。 エディターを実行できませんでした core.editor私のグローバルの設定.gitconfigはvi(私もそれをvim大胆に必死の動きに変更しました)です。を使ってみましたがmate、それでも最初のリストが正しく開かなかったため、元に戻しました。 私はv1.7.3を使用しており、どんな提案も歓迎します。
153 git  vim 

19
Git SSHエラー:「ホストへの接続:不正なファイル番号」
私はgitガイドに従いましたが、githubに接続しようとすると、この奇妙な問題が発生します。 $ ssh -v git@github.com OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007 debug1: Reading configuration data /c/Documents and Settings/mugues/.ssh/config debug1: Applying options for github.com debug1: Connecting to github.com [207.97.227.239] port 22. debug1: connect to address 207.97.227.239 port 22: Attempt to connect timed out without establishing a connection ssh: connect to host …
153 git  github  ssh 

27
Git:権限が拒否されました(公開鍵)致命的-リモートリポジトリから読み取れませんでした。Gitリポジトリの複製中
Gitリポジトリのクローンを作成できず、次のエラーが発生します。 krishna.soni@KRISHNACHANDRAS /c/Projects $ git clone http://stage.abc.com:10088/pqr http://<url>/<repository> Cloning into '<repository>'... fatal: could not read Username for 'http://<url>': No such file or directory 私が読んだのBitbucket、Windowsと「致命的なの:のパスワードを読み取ることができませんでした」、まだ問題を抱えています。 さらに先に進みましたが、現在このエラーが発生しています sh.exe": chown: command not found krishna.soni@KRISHNACHANDRAS /c $ git clone ssh://krishna.sonipayu.in@stage.payupaisa. /projects Cloning into 'C:/projects'... Permission denied (publickey). fatal: Could not read from remote repository. …
153 git  git-clone 

4
ローカルブランチをリモートブランチで上書きする
私は地元の支部を完全に無効にしました。最初からやり直したいと思います。サーバー上のバージョンは正しいです。 やり直したくありません。ローカルの履歴を使用して、私の大きなねじれを修正したいと思います。(必要に応じてできます。) git fetch branchname、動作しgit pull branchnameません。表示されるメッセージは「最新」ですが、ローカルバージョンがサーバーのバージョンと一致しません。 git pull origin/branchname「見つかりません」というエラーが表示されます。
153 git 


6
「Gitプッシュの非早送りの更新が拒否されました」とはどういう意味ですか?
2台のコンピューターと開発を管理するためにGitを使用しています。GitHubへの変更をコミットしようとしていますが、エラーが発生します。 一部の参照をにプッシュできませんでした<repo>。履歴が失われないようにするため、非早送りの更新は拒否されました。再度プッシュする前にリモートの変更をマージします。 これを引き起こしている可能性のあるものと、これを修正する方法を教えてください。 編集: リポジトリをプルすると、次が返されます。 *ブランチマスター->マスター(早送りではありません)すでに最新 それでもプッシュすると、前述のエラーが発生します。


30
Visual Studio 2017-Gitは致命的なエラーで失敗しました
Visual Studio 2017 Community Edition(CE)を使用しています。Microsoftアカウントにサインインし、VSTSに接続しています。すべてのプロジェクトとリポジトリを表示できますが、変更をプル/フェッチ/プッシュしようとすると、次のエラーが発生します。 Error encountered while pushing to the remote repository: Git failed with a fatal error. PushCommand.ExecutePushCommand それに応じて、フェッチおよびプルコマンドも同様です。 Visual Studio 2017インストーラーにGit for Windowsをインストールしましたが、VSTSで機能しないだけでなく、GitHubリポジトリのいずれでも操作できません。他の誰かがこれに気づきましたか?これまでのところ、私の2台のマシンで発生しています。 Visual Studio 2015 Enterprise Edition(EE)とCEは私にとってはまったく問題なく動作します。 この問題は、これがVisual StudioがGitを処理する方法に関する問題であると私が信じるようになったと私が思ったよりはるかに認識を得ているようです。また、Visual Studioを更新するたびにこの問題が再発し、Gitを再び機能させるために、以下の回答のいくつかの手順を実行する必要があることにも気付きました。なぜこれが起こっているのかはわかりませんし、マイクロソフトがこの問題の解決を計画しているかどうかもわかりません。

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