問題タブ [git-pull]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - Gitプッシュにはユーザー名とパスワードが必要です
GitHubアカウントからPCにGitリポジトリのクローンを作成しました。
PCとラップトップの両方で作業したいのですが、1つのGitHubアカウントで作業します。
PCを使用してGitHubにプッシュまたはプルしようとすると、ユーザー名とパスワードが必要になりますが、ラップトップを使用している場合は必要ありません。
を操作するたびにユーザー名とパスワードを入力したくありません origin
。ここで何が欠けていますか?
git - リモートブランチから更新をプルする方法
リモートブランチがあります:R
ローカルブランチがあります:(L
に基づいて作成されましたR
)
つまり、グラフは
今、私はL
ブランチを維持する必要があります常にからの更新がありますR
これを行う最も簡単な方法は何ですか?
答えは次のとおりだと思います。
- 最初にローカルRから更新をプルします
- Lにチェックアウトしてマージ
しかし、これはそれほど単純ではないように思われるので、手動で競合処理を行う必要があります。
git - Gitサブモジュールリファレンスはツリーではありません
ここの開発者は、gitの使用に推奨される手順を実行し、サブモジュールのコミットを失いました。このエラーは、彼女がスーパープロジェクトをプッシュしたが、サブモジュールはプッシュしなかったことを意味することを理解していますが、彼女はこれを拒否し、彼女が私に見せたコマンドの履歴を持っています。これを引き起こしたと思われる手順は次のとおりです。将来これを避けるように彼女に言う方法を理解したいと思います。
- 彼女はサブモジュールとスーパープロジェクトにコミットしました。
- 彼女は自分の枝に最新のものを入れました。これにより、サブモジュールの競合が発生し、実際のコンテンツの競合は発生しませんでした
- 彼女はそれを解決するためにスーパープロジェクトでgitcommit-aを実行しました。(このタイプの競合についても理解しておくと役立ちます)。
- 彼女は別のブランチからマージを実行し、両方の場所でコミットしました。
- 彼女は、各サブモジュールにcdし、プッシュを実行してから、スーパープロジェクトでプッシュを実行するグローバルプッシュを実行しました。
この時点で、サブモジュールの元のコミットでコミットされた彼女の作業はから消えましたgit log
。
git - 所有していないブランチのマージされていないプルリクエストをフェッチするにはどうすればよいですか?
NServiceBusリポジトリで特定のプルリクエスト(まだメインストリームに処理されていない)をプルする必要があります。
https://github.com/johnsimons/NServiceBus/commit/d8524d53094e8181716e771c1023e968132abc15
明らかに私のリポジトリではありませんが、そのプルリクエストに存在する変更が必要です。
これを行うための最良の方法は何ですか?
git - サブモジュールと「git pull --rebase」
最近 git に切り替え、サブモジュールを使用して共通ライブラリを含めようとしています。
何をしても、「git pull --rebase」をスーパーまたはサブモジュールで機能させることはできません。
我々が得る:
これは、ローカルの変更がまったくなく、クリーンなディレクトリがある場合でも発生します。私たちが間違っているかもしれないことについて何か考えはありますか?
ありがとう!ジェームズ
git - 引数なしの Git fetch と pull
という名前の git ブランチをチェックアウトしましfoo
た。
最初は次のコマンドを使用してチェックアウトされました。
リモート リポジトリからこのブランチの更新を取得したいと考えています。これらのコマンドのいずれかで十分であることはわかっています。
fetch
またはの引数を省略した場合pull
、git はデフォルトで、現在チェックアウトしているブランチを取得 (またはプル) しますか? つまり、次のコマンドのペアは同等ですか?
と
git - git push-fに類似/反対のgitpull?
時々、特に。リモートリポジトリで作業しているのが私だけの場合は、とを使用して履歴を書き換えるのが好きgit rebase -i
ですgit push origin master -f
。
git pull origin master
マージせずに強制的に行うにはどうすればよいですか?オプションで試してみました-f
が、うまくいきませんでした。ローカルのgitリポジトリの履歴をリモート(オリジン)の履歴と一致するように書き直したいだけです。
git - 各作業ディレクトリの .git/ のアクセス許可
git push するたびにこのエラーが発生します。この作業ディレクトリのみ。私が言えることから、同じ権限を持っている別の同様のものではありません。
これは権限の問題ですか? git pull は正常に動作しているようで、 git push も成功しているようですが、それでもエラーが発生します。
何か案は?
php - 純粋なPHPでgitpullを実行する
誰かがライブラリを知っているのか、サーバーにgitをインストールせずに純粋なPHPでgetpullリクエストを実行する方法を知っているのだろうかと思っていました。
まず第一に、これも可能ですか?奇妙なクラスを見たことがありますが、プルリクエストを実行できないようです。
別の方法として、何らかの形式のgitをスクリプトにバンドルすることも考えられます。それは可能でしょうか?
私はここで本当に途方に暮れているので、どんな助けや提案も大歓迎です。
ありがとう。
git - Git プルの中止
私の同僚は、プロダクション ホットフィックスの変更をローカルの master ブランチにマージし、master を GitHub リポジトリにプッシュしました。今、ローカルの master ブランチを彼の変更で更新しようとしています。gitコンソールから「git pull origin」を実行すると、すべてのファイルが表示されてうまくいくようです。しかし、最後に「Aborting」というメッセージで停止します。
次に何をすべきかわかりません。ヘルプ?
更新: 問題は解決しました。問題の本当の原因は、同僚が自分のブランチの .gitignore ファイルからいくつかのエントリを削除したため、いくつかの新しいファイルがチェックインできるようになったことです。私のローカル .gitignore はまだこれらのファイルを無視していたため、ローカル リポジトリは、インデックスに追加するローカル作業ファイルがあるとは考えていませんでした。最終的にすべてのファイルを削除した後、プルが機能し、それらがすべて取り込まれました。
私は間違いなく、.gitignore ファイルの編集とチェックインにもっと注意を払うつもりです。他の開発者への影響について、新たな評価を得ることができました。