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

ブランチまたはファイルをGitリポジトリの現在の作業ツリーにチェックアウトします。

4
git stash blunder:git stash popとマージの競合が発生しました
私はやったgit stash popし、マージの競合に終わった。ファイルシステムからファイルを削除し、git checkout以下のように実行しましたが、ファイルはまだマージされていないと考えています。次に、ファイルを置き換えてgit checkout、同じ結果をもう一度試しました。イベントを-fフラグで強制してみました。何か助けていただければ幸いです! chirag-patels-macbook-pro:haloror patelc75$ git status app/views/layouts/_choose_patient.html.erb: needs merge app/views/layouts/_links.html.erb: needs merge # On branch prod-temp # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # modified: db/schema.rb # # Changed but not updated: # (use "git add <file>..." to update what …


13
Gitプッシュエラー:古いリンクを解除できません(権限が拒否されました)
リモートサーバーで、リポジトリのgitチェックアウトを行うためにpost-receiveフックを設定しています。 #!/bin/sh GIT_WORK_TREE=/var/www/<website> git checkout -f しかし、ローカルマシンからサーバーのgitリポジトリにプッシュすると、次のエラーメッセージが表示されます。 remote: error: unable to unlink old '<file>' (Permission denied) これは何度も表示され、ほぼすべてのファイルに対して1つのエラーメッセージが表示されます。 しかし、私はgitを使用して変更できるREADME.txtファイルを持っています。ここにその権限があります。 -rw-r--r-- 1 <serverusername> <serverusername> 2939 Aug 2 10:58 README.txt しかし、まったく同じ所有者と同じ権限を持つ他のファイルは、私にそのエラーを与えます。 別のWebサイトの別のローカルリポジトリには、ローカルマシンのユーザー名を所有者とするファイルがあり、リモートサーバーにプッシュすると、ファイルのリモートサーバーの所有者が尊重され、魅力のように機能します。 明らかにそれは権限関連のエラーのようですが、私はそれを修正する方法、何か提案を見つけることができませんか?


11
「パスを更新すると同時にブランチに切り替えることはできません」
私は時々使用しcheckout -b、新しいブランチを作成すると同時に、それをチェックアウトし、1つのコマンドでトラッキングを設定するオプションを選択します。 新しい環境では、次のエラーが発生します。 $ git checkout -b test --track origin/master fatal: Cannot update paths and switch to branch 'test' at the same time. Did you intend to checkout 'origin/master' which can not be resolved as commit? なぜGitは気に入らないのですか?これは、以前は同じリポジトリで機能していました。
186 git  git-checkout 

7
HEADを以前の場所に戻すにはどうすればよいですか?(切り離されたヘッド)&コミットを元に戻す
Gitではsquash commit、別のブランチにマージしてHEADから、次の方法で前の場所にリセットすることで、 git reset origin/master しかし、私はこれから抜け出す必要があります。HEADを前の場所に戻すにはどうすればよいですか? 23b6772移動する必要があるコミットのSHA-1フラグメント()があります。このコミットに戻すにはどうすればよいですか?

3
gitswitchとgitcheckout <branch>の違いは何ですか
Git 2.23では新しいコマンドが導入されていますgit switch-ドキュメントを読んだ後、git checkout &lt;branchname&gt;誰かが違いやユースケースを説明できるのとほとんど同じように見えますか? 2つの新しいコマンド「gitswitch」と「gitrestore」が導入され、「ブランチをチェックアウトして履歴の進行に取り組む」と「パスをインデックスからチェックアウトするか、ツリーっぽくして現在の進行に取り組む」を分割します単一の「gitcheckout」コマンドからの「履歴」。

6
コミットを押しつぶしているだけなのに、git-rebaseでマージの競合が発生するのはなぜですか?
Gitリポジトリには400以上のコミットがあり、最初の数十は試行錯誤を繰り返しました。これらのコミットをクリーンアップして、多くを1つのコミットにまとめます。当然、git-rebaseを使用する方法のようです。私の問題は、マージの競合が発生し、これらの競合を簡単に解決できないことです。コミットを押しつぶしているだけなので(削除や並べ替えではないため)、なぜ競合が発生するのか理解できません。おそらく、これはgit-rebaseがどのように押しつぶされるかを完全には理解していないことを示しています。 これが私が使用しているスクリプトの修正版です。 repo_squash.sh(これは実際に実行されるスクリプトです): rm -rf repo_squash git clone repo repo_squash cd repo_squash/ GIT_EDITOR=../repo_squash_helper.sh git rebase --strategy theirs -i bd6a09a484b8230d0810e6689cf08a24f26f287a repo_squash_helper.sh(このスクリプトはrepo_squash.shでのみ使用されます): if grep -q "pick " $1 then # cp $1 ../repo_squash_history.txt # emacs -nw $1 sed -f ../repo_squash_list.txt &lt; $1 &gt; $1.tmp mv $1.tmp $1 else if grep -q "initial …

14
git checkout tag、git pullがブランチで失敗する
私はgitリポジトリのクローンを作成し、タグをチェックアウトしました: # git checkout 2.4.33 -b my_branch これは問題ありませんgit pullが、ブランチで実行しようとすると、gitが次のエラーを出力します。 現在のブランチの追跡情報はありません。マージするブランチを指定してください。詳細はgit-pull(1)を参照してください git pull &lt;remote&gt; &lt;branch&gt; このブランチの追跡情報を設定する場合は、次のように設定できます。 git branch --set-upstream new origin/&lt;branch&gt; 私が欲しいgit pullだけmasterブランチを更新し、(それがタグとにかくだ)だけでは私の現在の枝を残して。このようなことは可能ですか? これが必要な理由は、常にgitがリポジトリをプルし、もちろん上記のエラーが原因で失敗する自動スクリプトがあるためです。

6
マスターブランチに変更するときのエラー:ローカルの変更はチェックアウトによって上書きされます
この質問は、に似ているこのいずれかが、より具体的な。 2つのブランチ(stagingとbeta)を持つプロジェクトがあります。 私はで開発しstaging、masterブランチを使用してバグを修正しています。したがって、ステージングで作業しているときにエラーが発生した場合は、masterブランチに変更します。 git checkout master そして、ものを行います: git add fileToAdd git commit -m "bug fixed" そして、私は両方のブランチとマージします: git checkout staging git merge master git checkout beta git merge beta また、作業ツリーに他のファイルがあるかどうかは関係ありません。 しかし、今、私がmasterブランチに変更しようとすると、エラーが発生します: error: Your local changes to the following files would be overwritten by checkout: src/Pro/ConvocationBundle/Controller/DefaultController.php Please, commit your changes or stash …
127 git  git-checkout 

2
すべてのファイルをgit checkout
リポジトリのすべてのファイルのすべての変更を取り除くにはどうすればよいですか? 私がブランチにいて、いくつかの変更を加えたとしましょう。git status「変更はコミット用にステージングされていません」で一連のファイルを返し、すべてのファイルでこれらの変更をすべて削除したいと思います。単一のコマンドでこれを行うにはどうすればよいですか? 次のようにして、1つのファイルのみをチェックアウトできます。 git checkout -- &lt;file&gt; git checkout --単独ですべてのコミットされていないファイルのリストを返すことに気づきました。しかし、私はそれらすべてをチェックアウトする方法を見つけることができませんgit checkout --all。 調べたところman git checkout何も見つかりませんでした。また、Git:1つを除くすべてのファイルをチェックアウトしてみましたがgit checkout .、いずれも動作しませんでした。 git checkout --出力をループして、プログラムで行う必要がありますか?
127 git  git-checkout 

10
ファイルのチェックアウトなしでGitブランチを切り替える
Gitですべてのファイルをチェックアウトせずに別のブランチに切り替えることはできますか? ブランチを切り替えた後、すべてのファイルを削除して再生成し、コミットして元に戻す必要があります。したがって、ファイルのチェックアウトは時間の無駄です(そして、約14,000のファイルがあり、それは長い操作です)。 すべてを明確にするために: ドキュメントをGitHub にアップロードするには、これらすべてが必要です。 gh-pagesブランチのあるリポジトリがあります。ドキュメントをローカルで再構築するとき、それをリポジトリー・ディレクトリーにコピーし、コミットしてGitHubにプッシュします。しかし、ローカルに2つのドキュメントのコピーがあったため、満足していませんでした。そして、私は空のブランチを作成し、コミットした後、空に切り替えてファイルを削除することにしました。しかし、元に戻すのは時間がかかるので、この質問をしました。 gh-pagesブランチを離れてファイルを削除できることはわかっていますが、汚い作業ツリーは好きではありません。
100 git  branch  git-checkout 

7
削除されたフォルダーをGitリポジトリに復元する
フォルダ内のすべてのコンテンツを削除しましたが、フォルダは空です。リモートリポジトリにまだコピーがありました。しかし、私がしたとき、git pullそれは削除されたファイルを元に戻しませんでしたか? だから私はいくつかの調査を行い、あなたがすることによってファイルを元に戻すことができることがわかりました git checkout &lt;revision&gt; -- &lt;name of file&gt; しかし、それはファイルでのみ機能します。 ディレクトリ内のすべてのファイルを取得するにはどうすればよいですか?
97 git  git-checkout 

3
git checkoutsとはどういう意味ですか?
checkoutgitのs とは何ですか? checkout特定のブランチにHEADアクセスすると、そのブランチへのポイントがわかります。しかし、それはどういう意味ですか?その後、そのブランチで作業できるということですか?はいの場合、ブランチをチェックアウトしないと、ブランチで作業できませんか? また、どういうremote checkout意味ですか?それはどのように役立ちますか?
93 git  git-checkout 

2
ファイル全体ではなく1行をgit-checkoutすることは可能ですか?
バージョン管理されたファイルの数行を変更した場合、コマンドラインで行の変更を元に戻すことはできますか? ファイル全体に対して行うのと同じように、次のようにします。 git checkout /path/to/file.extension しかし、次のようなことをします git checkout /path/to/file.extension --line 10 これは可能ですか?
86 git  git-checkout 

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