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

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

9
ExcelファイルとSQLスキーマファイルのドキュメントバージョン管理を改善する方法
私はいくつかのExcelファイルとSQLスキーマファイルを担当しています。これらのファイルでドキュメントのバージョン管理を改善するにはどうすればよいですか? これらのファイルで変更された部分(異なる部分)を確認し、すべてのバージョンを参照用に保持する必要があります。現在、ファイル名にタイムスタンプを追加していますが、効率が悪いようです。 ドキュメントのバージョン管理を改善する方法または良い方法はありますか? ちなみに、編集者はメールでファイルを送ってくれます。

2
github上のプロジェクトに貢献する、「マスターの上にプルリクエストをリベースする」方法
わかりましたので、github上のプロジェクトに貢献しています。githubの上のプロジェクトがあるupstreamgithubの上の私のフォークのレポがある、originと私のlocal私のコンピュータ上のレポ。 git checkout -b feature # Working on feature git commit -a -m 'only commit on feature' 次にプルリクエストを送信します git push origin master プルリクエストが確認され、無関係な変更を行う必要があります。他の誰かがコミットしてマージしますupstream/master upstreamメンテナから「プルリクエストをマスターの上にリベースする」ように言われました これは私の話です(法と秩序の効果音を挿入してください)。 私はプルリクエストに変更を加えていませんが、ブランチ機能でのコミットは同じです。 git checkout master git fetch upstream git checkout feature git rebase master => "Current branch feature is up to date." git push origin feature …
98 git  github 

7
「git credential-osxkeychain」に保存されている資格情報をどのようにリセットしますか?
GitHubの手順に従ってアカウントを設定しましたが、クローンを作成することはできますが、リモートでプッシュすることはできません。 「git push」を実行すると、403エラーが発生します。正しいURLを持っている。「git credential-osxkeychain get」を実行して何が表示されているかを確認しましたが、これにより間違った認証情報が出力されました。 資格情報を要求したのは初めてだったと思います。これは別のアプリケーションが要求していると思い、間違ったものを入力しました。 リセットして、GitHubアカウントの正しいキーチェーンアイテムを使用する必要があります。 私はもう試した: git credential-osxkeychain erase git credential-osxkeychain set プログラムはプロンプトを出しません。正しいことをしないと、セットは「悪い入力」と言うでしょう。「password=password」などを入れてみたのですが、「ゲット」すると古いものはまだゲット。 これらが.gitconfigureにないため、これらがどこに保存されているのかわかりません。さらに、それである可能性のある最近のキーチェーンアイテムはありません。(キーチェーンにいくつかのGitHubアカウントがあり、どれも使用していません。)
98 macos  git  github 

3
git logにすべてのタグを表示する
git log --decorateコミットごとに複数のタグを表示しないのはなぜですか? 編集:Charles Baileyが答えを出しました(少なくとも私の場合)。 本質的に、コミットを指す別のタグを指すタグが1つありました。この追加の間接層のため、タグはログに表示されませんでした。これを修正する必要があります。タグ付けスクリプトを修正して正しくタグ付けするか、シェルスクリプトのブードゥー教によってタグを再帰的に追跡します。とにかく、この質問は、誰かが望んだ場合に備えて参照用に残しておきます。(私はスタックオーバーフローは初めてですが、それが正しいプロトコルだと思いますか?) ...元の質問が続きます... バックストーリー:私たちはソースコントロールに仕事でGITを使用しており、デプロイするときに常にコミットにタグを付けるというポリシーがあります。(実際にはタグを実行し、サーバー上でタグをプルするスクリプトです)。これは、ステージングサーバーと本番サーバーが別々のWebアプリケーションであるため、リリースにステージングのタグを付け(テストなど)、その後、同じコミットに本番タグを付けます。 そのため、実際には、同じコミットに複数のタグがあることがよくあります。これをテキストログで確認できると便利ですが、サポートされていないようです。私は現在、探しているタグを手動で確認するか、を起動することで問題を回避していgitkます。これらのソリューションはどちらも機能git log --decorateしますが、デフォルトではコミットごとに1つのタグのみをサポートするのは本当に奇妙なようです。 私はぐるぐる回りましたが、あまり見つかりませんでした。私は明白な何かを見逃していますか? PS(私は実際にでカスタム書式文字列を使用しています。%dマニュアルページといくつかの簡単なテストによると、これはと同等です--decorate)
98 git 

3
gitシャロークローン(clone --depth)がリモートブランチを検出しない
リモートリポジトリのクローンを作成した後、-aオプションを指定してもリモートブランチは表示されません。何が問題でしょうか?デバッグする方法は?このスニペットでは、2つのリモートブランチは表示されていません。 $ git clone --depth 1 git://git.savannah.gnu.org/pythonwebkit.git $ cd pythonwebkit $ git branch -a * master remotes/origin/HEAD -> origin/master remotes/origin/master $ git --version git version 1.8.3.1 別のマシンで同じコマンドを試してみましたが、うまくいきます: $ git clone --depth 1 git://git.savannah.gnu.org/pythonwebkit.git Receiving objects: 100% (186886/186886), 818.91 MiB | 3.44 MiB/s, done. $ cd pythonwebkit/ $ git branch -a …


4
GitHubからGitLabへのGitリポジトリのフォーク
他の誰かのプロジェクトに修正を実装したいとします。そのプロジェクトはGitHubにあります。 GitHubでフォークを作成し、修正を実装することができます。 ただし、GitHubではなくGitLabでフォークを作成したいと思います。 それは可能ですか?どうやって? 私はこの記事を読みました:https: //about.gitlab.com/2016/12/01/how-to-keep-your-fork-up-to-date-with-its-origin/ とにかく、私の場合はどうしたらいいのかわかりません。 どういうわけか、GitHubからプロジェクトのGitLabにフォークを作成する必要がありますか? または、GitHubからプロジェクトのGitLabにミラーを作成する必要がありますか? または、GitLabでミラーを作成してから、ミラーをフォークする必要がありますか? それとも私は完全に違うことをすべきですか? 正しいアプローチは何ですか。 ありがとう。 更新 GitLabでのリポジトリミラーリングはおそらく意味がありません。GitLabで自分のGitHubリポジトリのミラーを作成することはできますが、他の誰かのリポジトリのミラーを作成することはできません。 https://docs.gitlab.com/ee/workflow/repository_mirroring.html これは私がこれまでに行ったことです: 元のGitHubプロジェクトをローカルマシンに複製しました。ローカルリポジトリの新しいブランチに修正をコミットしました。GitLabで空のプロジェクトを作成しました。ローカルリポジトリのオリジンをGitLabの空のプロジェクトに設定し、両方のブランチをGitLabにプッシュしました。ローカルリポジトリのアップストリームをGitHubリポジトリに設定しました。 元のGitHubリポジトリからGitLabのリポジトリに新しいコミットを取得したい場合(つまり、リポジトリを同期したい場合)、中間ステップとしてローカルリポジトリを使用してこれを行うことができます。ただし、GitHubのリポジトリとGitLabのリポジトリの間には直接の接続はありません。私の設定は正しいですか?GitHubでフォークを作成しても違いはありますか?
98 git  github  gitlab  git-fork 

7
Git SVNエラー:Gitプロセスが以前にリポジトリでクラッシュしました
私はGitマスターに変更をコミットしようとしていました。私が読んだことから、ロックファイルを削除することが考えのようです。メッセージは言う: 他のGitプロセスが実行されていないことを確認し、ファイルを手動で削除します おそらく誰かが知っているでしょう、どのファイルを削除し、どのように削除するのですか?
97 git  git-svn 

6
PowershellのGitが「ssh-agentが見つかりませんでした」と言っている
私はgitをインストールしていて、コマンドプロンプトでうまく動作しますが、powershellを開くと、次の警告が表示されます。 WARNING: Could not find ssh-agent ページェントを実行し、秘密鍵をロードしました。これは、すべてのGUIツールとコマンドプロンプトで機能しますが、Powershellでは機能しません。 どうしたの?
97 git  ssh 

5
gitignoreを使用してファイルを無視する(ただし削除しない)
私のgitリポジトリにtmpディレクトリがありますが、まだ存在しますが無視されます。私はそれをに追加しましたが.gitignore、git statusそのディレクトリ内のファイルへの変更についてはまだ教えてくれます。私は試しましたgit rm -r --cachedが、それはそれをリモートリポジトリから削除します。このディレクトリへの変更の追跡を停止しながら、存在を許可するにはどうすればよいですか?私も1つのファイルに対してこれを行う必要がありますが、それを変更したgit status後も、.gitignoreそれらを変更すると表示されます。私は何をすべきか?

16
github:サポートされている認証方法はありません
私はgithubを使用しており、過去に自分のラップトップにファイルを正常に追加して同期しました。 最近、私は実行後に「PuTTY Fatal Error:Disconnected:No supported authentication methods available」を取得し始めました: git pull origin master(またはpush) しかしながら ssh git@github.comは正しい応答を返します:エラー:こんにちはユーザー名!認証は成功しましたが、GitHubはシェルアクセスを提供していません。github.comへの接続が閉じられました。 GitHubを掘り下げた後、私はこの死体を見つけました: サポートされている認証方法はありません sshが機能しない場合、gitがsshを話すクライアントを見つけるために使用する環境変数GIT_SSHに注意する必要があります。git installは、plink.exe(GIT_SSH経由)を使用して認証を実行している可能性があります。その場合は、pageant.exeが実行されていることと、github用に作成したキーがロードされていることを確認してください。これにより、plink.exeのキーが提供されます。これがないと、上記のエラーが発生します。 plink.exeまたはpeagant.exeが何であるかわからない.. ssh git@github.comが正しく認証されているように見えるという事実は、ここでの最善の解決策は何であるのか不思議に思う..私は間違いなく私の設定を複雑にしたくない必要。
97 git  ssh  github  msysgit 

7
githubで新しいコードをアップロードするにはどうすればよいですか?
すべてのコーディングプロジェクトを含むディレクトリがあります。 コマンドラインを使用してGitHubにアップロードします(正しい用語ですか?)。 私はすでに古い質問を見てきました。 既存のプロジェクトを複製する方法と、変更を加えた後にプロジェクトをプッシュする方法を知っています。 ただし、この場合は、新しいプロジェクトを作成してファイルを追加したいと思います。 コマンドラインを使用してこれをどのように達成できますか?
97 git  github 

6
git diff 2つのファイルを同じブランチで同じコミット
申し訳ありませんが、この質問が存在する場合、私は驚くことにそれを見つけることができませんでした:/ git diff同じブランチと同じコミット内の2つのファイル間でaを実行するにはどうすればよいですか? すなわち git diff fileA.php fileB.php (理想的には、git提供する読みやすいカラーコーディングで...またはBeyondCompareプログラムが行うものと同様です!)
97 git 

2
パッチを作成してフォルダーを特定のコミットに戻す方法
これが「somefolder」フォルダの私の履歴です $ git log somefolder commit 89cd More changes to somefolder commit ef47a Updating somefolder and other stuff commit e095 Bugs fixed in somefolder somefolderを「Bugs fixed in some folder」コミットに戻したいのですが。 2番目のコミットにはsomefolder以外の変更が含まれていたため、このコミットを元に戻したくありません。 最も安全な方法は、いくつかのフォルダにのみ適用されるコミットe095と89cdの間に差分/パッチを作成し、そのパッチを適用することだと思います。どうやってやるの?
97 git 

3
Gitが間違ったブランチにプッシュする
いくつかの「コミット」といくつかの「プッシュ」の後、gitを使用して、間違ったブランチを使用していることに気付きました! 今、私は何らかの方法で私のwrong_branchの変更を削除し、commitして変更をright_branchにプッシュする必要があります それを行うための最良の(そして簡単な)方法は何ですか? ありがとうございました
97 git  github 

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