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

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


18
リポジトリへのアクセスが拒否されました。展開キーを介したアクセスは読み取り専用です
herokuから私のリポジトリを正常に複製し、別のリモートを追加した後 1/ git clone git@heroku.com:[APP].git 2/ git remote add bitbucket ssh://git@bitbucket.org/[ACCOUNT]/[REPO].git 3/ git push bitbucket master 行(3)を実行した後、またはSourceTreeを使用した後もこのエラーが発生します conq: repository access denied. access via a deployment key is read-only. まず、このメッセージが実際にどういう意味かわかりません。そしてそれは残念だ。 私はsshキーペアを作成し、herokuに追加しました: ssh-keygen -t rsa heroku keys:add ./id_rsa.pub また、BitBucketのデプロイメントキーセクションにキーを追加しました。しかし、私は何かを逃しているに違いありません。この質問は怠惰から抜け出すものではありません。私はBitBucketsガイドを含むさまざまなドキュメントを読んでいます。しかし、それでもこの問題を回避することはできません。 この投稿は関連していますHeroku gitリポジトリをbitbuketにインポートできますか?そしてどうやって? その他の事実: ssh -T hg@bitbucket.org conq: authenticated via a deploy key. You …
302 git  ssh  bitbucket  ssh-keys 

3
Git Cherry-pickとマージのワークフロー
私がリポジトリのメンテナーであり、コントリビューターから変更をプルしたい場合、いくつかの可能なワークフローがあります: 私はcherry-pickそれぞれリモートから(順番に)コミットします。この場合、gitはコミットをリモートブランチとは無関係であると記録します。 私mergeはブランチで、すべての変更を取り込み、新しい「競合」コミットを追加します(必要な場合)。 私はmergeそれぞれリモートブランチから(順番に)個別にコミットし、すべてを1つにまとめるのではなく、コミットごとに競合を記録できるようにします。 完全を期すために、rebase(cherry-pickオプションと同じですか?)を実行できますが、私の理解では、これは投稿者を混乱させる可能性があります。多分それはオプション1を排除します。 2と3のどちらの場合も、1とは異なり、gitはコミットのブランチ履歴を記録します。 cherry-pickまたはmerge説明されている方法を使用することの賛否両論は何ですか?私の理解は方法2が標準であるということですが、単一の「競合」マージで大規模なコミットを解決することは、最もクリーンな解決策ではないと感じています。
302 git  merge  cherry-pick 

6
別のリモートを追加せずにフォークの同期を保つにはどうすればよいですか?
someone/foobar私がフォークしたGitHubにリポジトリがあるとしましょうme/foobar。 別のリモートを追加して定期的にそこからプルすることを忘れずに、新しいコミットを親リポジトリから直接フォークにプルするにはどうすればよいですか? 目標は次のとおりです。 git pull 親リポジトリからフェッチする git push すべてを私のフォークに送る
302 git  github 

12
UserInterfaceState.xcuserstateを無視できません
Xcode 4プロジェクトのバージョン管理にGitを使用しています。私は明示的にに追加ProjectFolder.xcodeproj/project.xcworkspace/xcuserdata/myUserName.xcuserdatad/UserInterfaceState.xcuserstateしましたが.gitignore、Gitはそれを無視しません。なぜこれがそうなのか、何かアイデアはありますか?
301 xcode  git  xcode4  gitignore 



9
画面の指示に従って新しいリポジトリをプッシュするときにGithubがユーザー名/パスワードを要求するのはなぜですか?
私はgithubで組織の所有者であり、リポジトリを作成してプッシュしようとしましたが、SSHは問題なくできますが、ユーザー名の入力を求められる問題が発生しています。 $ ssh -T git@github.com Hi Celc! You've successfully authenticated, but GitHub does not provide shell access. $ git add . $ git commit -m 'first commit' [master (root-commit) 3f1b963] first commit 6 files changed, 59 insertions(+) create mode 100644 .gitignore create mode 100644 main.js create mode 100644 package.json create …
298 git  github 

2
Gitリモートからプルするときにリモートの変更を使用して競合を解決する
GitHubリポジトリからサーバーにコードをプルしようとしていますが、マージの競合によりプルが失敗し続けます。最後のプル以降にローカルサーバーで発生した可能性のある変更を保持したくありません。 それで、競合を気にするのではなく、GitHubにあるバージョンでGitを強制的に上書きできる方法はありますか?
297 git  git-pull 

9
ローカルGitリポジトリとリモートGitリポジトリの同期
ローカルリポジトリをリモートリポジトリと同期して、ローカルリポジトリがリモートリポジトリの100%コピーになるようにしたいのです。つまり、これらのリポジトリで特定のファイルが異なる場合、ローカルのファイルをリモートのファイルで上書きします。リモートに存在しないローカルリポジトリ内のファイル、ローカルファイルは削除されます。 リモートリポジトリの新しいクローンを作成する以外にそれを達成する方法はありますか? ローカルの変更/コミットを破棄して、ローカルのgitリポジトリをリモートでワンショットで同期するのと同じような質問です。
297 git 

15
GitHubでブランチの名前を変更する
私は使用して私のローカルブランチの名前を変更しました git branch -m oldname newname しかし、これはブランチのローカルバージョンの名前を変更するだけです。GitHubで名前を変更するにはどうすればよいですか?
297 git  github  branch  rename 

3
Gitでcore.autocrlf = trueを使用する必要があるのはなぜですか?
WindowsとOS Xの両方からアクセスできるGitリポジトリーがあり、CRLF行末のファイルが既にいくつか含まれていることを知っています。私の知る限り、これに対処するには2つの方法があります。 設定するcore.autocrlfにはfalse、どこにでも 指示に従ってくださいここだけLF行末を格納するリポジトリを変換するには(GitHubののヘルプページにエコー)、およびその後の設定core.autocrlfにtrueWindows上およびinputOS X上でこれを行うことに伴う問題は、私は、リポジトリ内の任意のバイナリファイルを持っている場合ということですそれ: gitattributesでバイナリとして正しくマークされていない、および CRLFとLFの両方が含まれている それらは破損します。リポジトリにそのようなファイルが含まれている可能性があります。 では、なぜGitの行末変換をオフにすべきではないのでしょうか。core.autocrlfスイッチをオフにしたことで問題が発生することについて、ウェブ上では漠然とした警告がたくさんありますが、特定の警告はほとんどありません。私がこれまでに見つけた唯一のことは、kdiff3がCRLFエンディングを処理できない(私にとっては問題ではない)ことと、一部のテキストエディターに行末の問題がある(私にとっても問題ではない)ことです。 リポジトリは私の会社の内部にあるので、異なるautocrlf設定や行末の要件を持つ人々とリポジトリを共有することを心配する必要はありません。 行末をそのままにしておくことに他に問題はありますか?
296 git  line-endings 

9
stashを別のコンピューターにエクスポートする
隠された変更を別のコンピューターにエクスポートする方法が必要です。 Computer1で $ git stash save feature stashパッチをファイルに取得し、それを別のコンピューターにインポートしようとしています $ git stash show -p > patch このコマンドにより、このリポジトリが複製された別のコンピューターに移動できるファイルが得られますが、問題は、それをstashとして再度インポートする方法です。 ありがとう
296 git 



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