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

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

6
別の名前とパスのファイルにGitパッチを適用する方法は?
2つのリポジトリがあります。1つは、ファイルに変更を加えることです./hello.test。変更をコミットし、そのコミットからパッチを作成しgit format-patch -1 HEADます。これで、hello.testと同じ内容のファイルを含む2つ目のリポジトリがありますが、別のディレクトリに別の名前で配置されています./blue/red/hi.test。前述のパッチをhi.testファイルに適用するにはどうすればよいですか?私は試しましgit am --directory='blue/red' < patch_fileたが、もちろんファイルに同じ名前が付いていないと不平を言っています(Gitは気にしていないと思いましたか?)。おそらくその特定のファイルに適用するためにdiffを編集できることはわかっていますが、コマンドソリューションを探しています。

1
なぜgitが「最適なパフォーマンスのためにバックグラウンドでリポジトリを自動パッキングする」ことを通知し続けるのですか?
注:これはこの質問の複製ではないと思います。これは、微妙に異なるエラーメッセージで git をハングさせる非バックグラウンドパックについて話しているものです。 私のgitリポジトリの1つで、(たとえば)を呼び出すたびにgit fetch、gitは次のように出力します。 Auto packing the repository in background for optimum performance. See "git help gc" for manual housekeeping. git fetch変更がなく、何もする必要がない場合でも、繰り返し実行すると、毎回このように表示さgit fetchれます。これは私にはあまり意味がありません。git pushおよびなどの他のネットワーク操作でも発生するようgit pullです。 コマンドは即座にプロンプ​​トに戻り、それ以上の出力はありません。マシンで実行されているgitプロセスを見つけることができません。このリポジトリでのみ発生し、このマシンでのみ発生するようです。git config -l | grep gc何も返しません。 この問題を診断または修正するにはどうすればよいですか? $ git --version git version 2.0.1 OS X 10.9を使用しています。

4
git EOL変換を無効にする
私はgitがどの操作でも行末を変更しないようにしています。残念ながら、それはどうでもいいようです。私はそれを次のテストケースに減らしました。テストケースには、この動作を無効にするためのさまざまなメカニズムがありました。 2台のマシンから始めます(Windowsコンピューター= A、Linuxコンピューター= B) 両方のマシンで: git config --global core.autocrlf false 両方のマシン:(git config --global core.eol crlf念のため) Aに新しいリポジトリを作成します。空のフォルダから: git init --shared(その後、作成した.gitディレクトリを再表示します) .gitignoreリポジトリに新しいファイルを作成する .gitattributes1行でリポジトリに新しいファイルを作成します。* -text git add .、それからgit commit -m "initial commit"回避するために、例えばこれ。 git branch master_recv リモコンを追加 document.txtCRLFを含むリポジトリに新しいファイルを作成する コミット:git add -A、次にgit commit -m "<something>" Aにはdocument.txtまだCRLFが含まれていることに注意してください(それを削除してからリセットすると--hard、CRLFが残っているバージョンが返されます)。 ディレクトリ全体をコンピュータBにSCP 新しいファイルを追加 new fileCRLFを含むを コミット:git add -A、次にgit commit -m …
100 git 

5
強制的な上書きによるGitマージ
私はブランチとdemoマージする必要があると呼ばれるブランチを持っていmasterます。私は次のコマンドで望ましい結果を得ることができます: git pull origin demo git checkout master git pull origin master git merge demo git push origin master 私の唯一の懸念は、マージの問題がある場合、マージのプロンプトを表示せずgitにmasterブランチの変更を上書きするように伝えたいことです。したがって、基本的にdemoブランチの変更は、ブランチの変更を自動的に上書きするはずmasterです。 私はいくつかのオプションがあるのを見て回りましたが、マージのチャンスを取りたくありません。
100 git  github  merge 

9
オブジェクトの書き込み中にGitがハングする
私がしようとしているgit push -u origin masterとそれはちょうどハングアップします Writing objects: 99% (219/220), 12.65 MiB | 97 KiB/s 12.65一部の周りにシフト。プロセスを終了して再度実行すると、99%で再開しますが、以前と同じように終了しません。 成功することはありません。これが最初のコミットです。
100 git 

10
-uなしで自動的に上流を設定するようにgit pushを構成するにはどうすればよいですか?
git push originローカルで作成したブランチを初めてプッシュするときに、アップストリームリファレンスを自動的に設定したいのですが。 についてgit push -uは知っていますが、-u以前に使用したことがあるか、そうでない場合は上流参照を設定したことがあるかどうかを考える必要はありません。言い換えると、まだ上流にないブランチのプッシュgit pushに自動的に影響を与えたいですgit push -u。 これは可能ですか?エイリアスまたはユーティリティスクリプトが必要な場合は問題ありません。
100 git 

3
GitHubからプロジェクトのクローンを作成した後、gitサブモジュールをプルします
サブモジュールを指定したプロジェクトがあります。すべてが開発マシンでうまく機能します。私は.gitmodulesファイルをコミットし、プロダクションをプルしました。ただし、サブモジュールはプルされません。 サブモジュールディレクトリに移動してを呼び出してもgit pull、何も起こりません。 新しいプロジェクトでこれらのサブモジュールをプルする適切な方法は何ですか?


2
git-ls-treeの出力のモードフィールドを読み取る方法
$ git ls-tree fb3a8bdd0ce 100644 blob 63c918c667fa005ff12ad89437f2fdc80926e21c .gitignore 100644 blob 5529b198e8d14decbe4ad99db3f7fb632de0439d .mailmap 100644 blob 6ff87c4664981e4397625791c8ea3bbb5f2279a3 COPYING 040000 tree 2fb783e477100ce076f6bf57e4a6f026013dc745 Documentation 100755 blob 3c0032cec592a765692234f1cba47dfdcc3a9200 GIT-VERSION-GEN 100644 blob 289b046a443c0647624607d471289b2c7dcd470b INSTALL 100644 blob 4eb463797adc693dc168b926b6932ff53f17d0b1 Makefile 100644 blob 548142c327a6790ff8821d67c2ee1eff7a656b52 README ... 最後の3桁の数字がファイルモードであることはわかっていますが、最初の3桁は何ですか?gitのユーザーマニュアルでは確認できません。



5
Gitで無視されたディレクトリのサブディレクトリを無視する
ディレクトリを無視したが、その中の特定のサブディレクトリを無視したくないとしましょう。だから私はセットアップを持っています: /uploads/ /uploads/rubbish/ /uploads/rubbish/stuff/KEEP_ME/ /uploads/foo/ /uploads/foo/bar/lose/ そして、KEEP_MEディレクトリ以外はすべて無視したいと思います。無視が次のようになることを願っています: /uploads/* !/uploads/rubbish/stuff/KEEP_ME/ しかし、それは機能しておらず、同じテーマのいくつかの組み合わせも機能していません。 機能するのは /uploads/**/**/**/ !/uploads/rubbish/stuff/KEEP_ME/ しかし、それは少し制限的で冗長に感じますか?
99 git  gitignore 


13
git statusからの「致命的:gitリポジトリ(または親ディレクトリのいずれでもない)」
このコマンドは、ファイルを取得してコンパイルするために機能します。 git clone a-valid-git-url 例えば: git clone git://cfdem.git.sourceforge.net/gitroot/cfdem/liggghts ただし、git status(またはその他のgitコマンド)を実行すると、上記のfatal: Not a git repository (or any of the parent directories)エラーが発生します。 何が悪いのですか?

1
Git LFSトラックフォルダーを再帰的に
Git LFSを使用して、フォルダーとそのサブフォルダーに含まれるすべてのファイルを再帰的に追跡することはできますか? 私はこのようなことをしたいと思います: git lfs track myfolder/*
99 git  git-lfs 

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