問題タブ [git-checkout]
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 pull」ブランチのみ
私は git clone されたリポジトリを持っています。
このリポジトリの目的は、 ssh を介した git loggit log
などがない限りです。
リモート マシンからのみ読み取り専用ブランチをセットアップしたいgit pull
(トラッキング ブランチ?!)。
将来は:
- リリース/2011.11 は製品版になります/2011.11
- マスター -> リリース/バージョン-2011.12
- 等々...
助言がありますか?
git - Git Checkout はコードを古いコミットに戻しました。元に戻す方法は?
私はgitを使用して管理するいくつかのコードに取り組んでいます。以前、コミットを使用して、動作するコードのバージョンを保存しました。いくつかの新しい機能が必要であり、設計が不十分だったため、後でコードをやり直すことにしました。動作するようになった後、別の git commit を行いました。git log を実行した後、どのブランチにもいないことがわかりました。というわけで、「git checkout master」をしました。これにより、以前のコードのバージョンに戻り、git ログに最新のコミットが表示されるようになりました。これは大変な作業だったので、自分が行ったことを元に戻し、最新のコードを取り戻す方法があるかどうかを知りたかったのです。よろしくお願いします。
git - 同じプロジェクトで複数の git ブランチを同時に表示することはできますか?
まだマージする準備ができていない 2 つのブランチがありますが、(マージする前に) 確認したい補完的なロジックがいくつかあります。
同じプロジェクトの複数の git ブランチをチェックアウトできますか? 出来ますか?
git - 「git checkout」が一部のブランチでしか機能しないのはなぜですか?
2 回のチェックアウトの結果を次に示します。「git status」は、いくつかのファイルが変更されたことを示していますが、それらのファイルには触れていないはずです。
git - 古いSVNリポジトリから特定のリビジョンに対応するgitcommitをチェックアウトしますか?
リポジトリをSVNからgitに移行しました。このサイトを利用 しました。リビジョンXにバグがあります。古いSVNリポジトリのリビジョン番号だけを知っている状態で、gitリポジトリからチェックアウトするにはどうすればよいですか?
ご協力ありがとうございました。
git - Cygwinの「日付」から過去12か月を取得し、その月をgit syncに使用する方法
過去 12 か月間の月末のレポのツリーを比較して、何が変わったのかを確認しようとしています。私は初心者です - これまでのところ、私のコードは基本的に次のようになっています。
for month in Jan Feb Mar Apr May Jun Jul Aug Sep
git checkout $(git rev-list --before "$month 1 2011" -n 1 HEAD)
前年にさかのぼって、過去12か月間これを機能させたいと思います。動的にしたい - 過去 12 か月間を反復し、現在の月で終了するループを作成するにはどうすればよいですか? for "..."
月の値を、行内と行内の両方で使用できる変数にしたいと考えていますgit checkout ...
。
ありがとう!
git - GIT_WORK_TREE の設定がコミット後のフックで機能しないのはなぜですか?
post-commit
コミットが成功するたびに、次のフックを使用して特定のディレクトリにデプロイしようとしています。
ただし、コミット後に次のエラーが発生します。
...あたかもGIT_WORK_TREE
設定が無視されているかのように。この環境変数の設定が機能していないように見えるのはなぜですか? 私はgitバージョン1.7.4.1を使用しています。
git - 受信後のフックが失敗する「作業ツリーなしでは使用できない」
私はこのGitセットアップをWebサイトの管理に使用しました:http://toroid.org/ams/git-website-howto。
ポストレシーブフックをアクティブにするまで、物事は機能します。起動する前に、問題なく押したり引いたりできます。ただし、フックをアクティブにすると、次のようになります。
それでも適切にプルしますが、想定どおりにファイルをコピーしません(Webルートに)。しかし、受信後のフックは次のようになります。
では、なぜgitは作業ツリーがないことについて不平を言っているのでしょうか?同じ構文が他のWebサイトでも機能しました。
git - Gitでのファイルレベルの追跡(同じディレクトリ内の複数のブランチからのファイル)
同じディレクトリ内のbranch1のfile1とbranch2のfile2で同時に作業し、適切にコミットできるように、あるディレクトリ内のファイルのブランチ/コミットを個別に記憶できるスクリプトはありますか?そうでない場合は、自分で実装します。
私の計画は、さまざまなブランチ/リポジトリの非表示のチェックアウトディレクトリを用意し、見かけのチェックアウトにこれらのファイルへのリンクを設定して、コミットがそれぞれの非表示のブランチをコミットするようにすることですが、アドバイスをいただければ幸いです。したがって、次のようなことができます
誰かが私にこれが悪い考えであるか、バージョン管理の誤った使用であると言う前に、アプリケーションを検討してください:
そのため、TeXで学術文書を作成する場合、バージョン管理を維持したい関連性の低いファイルが作成されることがよくあります。問題は、これらのファイルが関連していて、gitが提供する履歴/マージ情報の恩恵を受けることができるということですが、多くの場合、ファイルの異なるバージョンを個別に選択する必要があります。最も一般的には、ある紙のバリアント1で作業しながら、別の紙のバリアント2でも作業したいだけですが、TeXが複数のファイルを組み合わせる場合もあるため、選択したバリアントを同じフォルダーに配置できることが重要です。
要するに、互いに由来することが多い(論文は紙になります)異なる名前の異なるファイルがたくさんあり、単一のリポジトリにあることでメリットがありますが、現在各ファイルのバージョンに関係なく、12の異なるチェックアウトを行うのは扱いにくいです注意が必要です。
git - Git - (大きな) リポジトリの一部のみを作業ディレクトリにチェックアウトする
私はかなり大きな Git リポジトリを持っています。これは git-svn を介して SVN から複製されているため、多くのbranches/
,tags/
およびtrunk/
ディレクトリがあり、したがって多くの重複ファイルがあります。Gitはこれらのファイルを内部で効率的に処理していると思います(.git/
ディレクトリの下の魔法)。ただし、作業ディレクトリは (SVN) ガベージでいっぱいです。
リポジトリの一部だけを作業ディレクトリにチェックアウトすることはできますか? どうすればいいですか?
ありがとうございました。
編集: 答えは、Git 1.7.0 の「スパース チェックアウト」機能です。