ホームページ > よくある問題 > git pull でプルしたコードが更新されない場合はどうすればよいですか?

git pull でプルしたコードが更新されない場合はどうすればよいですか?

zbt
リリース: 2023-06-20 17:22:25
オリジナル
5012 人が閲覧しました

git pull プル コードが更新されません。解決策: 1. 情報が不足しているため、git pull はファイルを更新しません。2. ローカル ウェアハウスにコミットされていないファイルがあるため、git pull はファイルを更新しません。

git pull でプルしたコードが更新されない場合はどうすればよいですか?

git pull 機能は、さまざまな理由で誤動作する可能性があります。一般的な原因とその修正方法を見ていきます。

情報が不足しているため、git pull はファイルを更新できませんでした。

Git に操作するのに十分な情報がない場合、次のようなエラー メッセージが表示されることがあります。

$ git pull
There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details.
git pull
If you wish to set tracking information for this branch you can do so 
with:
git branch --set-upstream-to=/ master
ログイン後にコピー

このようなメッセージを受け取った場合、Git は現在のローカル ブランチを追跡するためにリモート ブランチを指定するように求めます。 git Branch --set-upstream-to=/master を使用します。 コマンドを入力してから git pull コマンドを実行して、変更するソースを Git に指定します。

ローカル リポジトリ内のコミットされていないファイルのため、git pull はファイルを更新しません

Git はソース コード管理システムとして、ファイルやデータの損失を防ぐために最善を尽くします。このため、Git は git pull を実行する場合があります。 コマンドによるローカル ファイルとリモート リポジトリ内のファイルのマージを拒否します。

Git には強制的な git pull コマンドがないため、システムを呼び出して変更をマージできます。コミットされていない変更がある場合、次のようなエラー メッセージが表示される場合があります。

$ git pull
From REPOSITORY_URL
* branch master -> FETCH_HEAD
a152b19..171e4a2 master -> origin/master
Updating a152b19..171e4a2
error: Your local changes to the following files would be overwritten by 
merge:
file1.txt
file2.txt
Please commit your changes or stash them before you merge.
Aborting
ログイン後にコピー

この問題を解決するには、git pull コマンドを実行する前に、git stash コマンドを実行してローカルの変更を保存します。

最後のステップは、git pull コマンドの後に git stash apply を実行することです。このコマンドは、作業ディレクトリに非表示の変更を適用します。

$ git stash
Saved working directory and index state WIP on master: d91368b Previous 
commit message
$ git pull
From REPOSITORY_URL
* branch master -> FETCH_HEAD
a152b19..171e4a2 master -> origin/master
Updating a152b19..171e4a2
Fast-forward
file1.txt | 1 +
file2.txt | 1 +
2 files changed, 2 insertions(++)
$ git stash apply
ログイン後にコピー

git pull コマンドを実行する前に変更をコミットすることもできます。

$ git commit -am 'Committing two files before git-pull'
[master d91368b] Committing two files before git-pull
2 files changed, 2 insertions(++)
$ git pull
From REPOSITORY_URL
* branch master -> FETCH_HEAD
a152b19..171e4a2 master -> origin/master
Updating a152b19..171e4a2
Fast-forward
file1.txt | 1 +
file2.txt | 1 +
ログイン後にコピー

2 個のファイルが変更され、2 個の挿入( )

ローカルの変更が必要ない場合は、git pull コマンドを実行する前にそれらを破棄できます。

gitrest --hard コマンドを使用して、追跡されていないファイルを破棄できます。破棄を元に戻すことはできないため、これらの変更が必要ないことを確認してください。

以上がgit pull でプルしたコードが更新されない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート