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

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

15
履歴を保持しながら、ファイルを1つのGitリポジトリから別のGitリポジトリ(クローンではない)に移動する方法
私たちのGitリポジトリは、個々のプロジェクトがそれぞれ独自のツリーを持っている単一のモンスターSVNリポジトリの一部として開始されました。 project1/branches /tags /trunk project2/branches /tags /trunk もちろん、を使用してファイルを別のファイルに移動するのは非常に簡単svn mvでした。しかし、Gitでは、各プロジェクトは独自のリポジトリにあり、今日、サブディレクトリをからproject2に移動するように求められましたproject1。私はこのようなことをしました: $ git clone project2 $ cd project2 $ git filter-branch --subdirectory-filter deeply/buried/java/source/directory/A -- --all $ git remote rm origin # so I don't accidentally overwrite the repo ;-) $ mkdir -p deeply/buried/different/java/source/directory/B $ for f in *.java; do > git mv …
484 git  repository 



7
別のブランチからのすべての変更を単一のコミットとして(スカッシュで)マージします
Gitで、あるブランチから別のブランチにすべての変更をマージする方法はありますが、同時に単一のコミットにスカッシュする方法はありますか? 私は別のブランチで新しい機能に取り組んでいることが多く、定期的にコミット/プッシュします-主にバックアップまたは自分が作業しているものを別のマシンに転送するためです。ほとんどの場合、これらのコミットは「Feature xxx WIP」または冗長なものを言います。 その作業が完了し、WIPブランチをマージしてマスターに戻したい場合は、それらの中間コミットをすべて破棄し、単一のクリーンコミットを行います。 これを行う簡単な方法はありますか? あるいは、ブランチされたポイント以降のブランチですべてのコミットを押しつぶすコマンドはどうでしょうか?
479 git 

10
以前のコミットをチェックアウトした後、最新のコミットに戻す方法は?
以前のバージョンのコードをチェックアウトして調べたりテストしたりすることがあります。以前のコミットを変更したい場合はどうすればよいかについての説明を見ましたが、変更を加えないとします。たとえばgit checkout HEAD^、を実行した後、ブランチの先端に戻るにはどうすればよいですか?.. git logは、最新のコミットのSHAを表示しなくなりました。

15
既存のGitリポジトリを別のGitリポジトリにインポートする方法は?
XXXというフォルダーにGitリポジトリーがあり、YYYという2番目のGitリポジトリーがあります。 私は、インポートしたいXXXのにリポジトリをYYYの名前のサブディレクトリとしてリポジトリZZZと、すべての追加XXXへの変更履歴をYYY。 以前のフォルダ構造: ├── XXX │ ├── .git │ └── (project files) └── YYY ├── .git └── (project files) 後のフォルダー構造: YYY ├── .git <-- This now contains the change history from XXX ├── ZZZ <-- This was originally XXX │ └── (project files) └── (project files) これは可能ですか、それともサブモジュールを使用する必要がありますか?
476 git  merge  git-merge 

10
^ Mを無視するgit-diff
一部のファイルが改行区切り文字として^ Mを含むプロジェクト。git-diffはファイル全体が1行であると認識しているため、これらのファイルの比較は明らかに不可能です。 以前のバージョンとどのように違いますか? 「比較時に^ Mを改行として扱う」のようなオプションはありますか? prompt> git-diff "HEAD^" -- MyFile.as diff --git a/myproject/MyFile.as b/myproject/MyFile.as index be78321..a393ba3 100644 --- a/myproject/MyFile.cpp +++ b/myproject/MyFile.cpp @@ -1 +1 @@ -<U+FEFF>import flash.events.MouseEvent;^Mimport mx.controls.*;^Mimport mx.utils.Delegate \ No newline at end of file +<U+FEFF>import flash.events.MouseEvent;^Mimport mx.controls.*;^Mimport mx.utils.Delegate \ No newline at end of file prompt> 更新: 現在、最新の10のリビジョンをチェックアウトし、CRをLFに変換するRubyスクリプトを記述しています。 …
474 git  diff  newline  git-diff 

9
Gitでのファイル名の大文字の変更
以前とは異なる大文字を使用するようにファイルの名前を変更しようとしています。 git mv src/collision/b2AABB.js src/collision/B2AABB.js fatal: destination exists, source=src/collision/b2AABB.js, destination=src/collision/B2AABB.js ご覧のとおり、Gitはこれに適合しています。私もプレーンな古いmvコマンドだけを使用して名前を変更しようとしましたが、Gitは(名前変更として、または新しい追跡されていないファイルとして)名前変更を認識しません。 同じ名前の大文字と小文字が異なるようにファイルを変更するにはどうすればよいですか?Zシェル(zsh)4.3.15 を使用するGit 1.7.9.1を搭載したMac OS X v10.7.3(Lion)を使用しています。

25
「git pull --all」ですべてのローカルブランチを更新できますか?
私は、少なくとも3つのリモートブランチ(マスター、ステージング、プロダクション)を持っていることがよくあります。これらのリモートブランチを追跡する3つのローカルブランチがあります。 私のすべてのローカルブランチを更新するのは面倒です: git fetch --all git rebase origin/master git checkout staging git rebase origin/staging git checkout production git rebase origin/production "git pull -all"だけを実行したいのですが、実行できませんでした。「fetch --all」を実行してから、現在の作業ブランチを更新(早送りまたはマージ)しますが、他のローカルブランチは更新しないようです。 それでも手動で各ローカルブランチに切り替えて更新するのに困っています。
473 git 

12
ファイルの終わりに改行なし
行うとき git diffと、「ファイルの終わりに改行はありません」と表示されます。 ファイルの終わりに改行はありません。大したことは何ですか? メッセージの意味は何ですか?それは私たちに伝えようとしていることは何ですか?
472 git  git-svn 

9
gitを使用して特定のファイルへの変更を確認する
git diffコマンドを使用して変更を確認できることはわかっていますが、私が理解している限り、これはディレクトリベースです。つまり、現在のディレクトリにあるすべてのファイルのすべての変更が提供されます。 特定のファイルの変更のみを確認するにはどうすればよいですか?セイ、私が変更されたファイルはfile_1.rb、file_2.rb、...、file_N.rbが、私は、ファイルの変更に興味を持っていますfile_2.rb。(コミットする前に)これらの変更を確認するにはどうすればよいですか?
472 git  git-svn 

4
ローカルのGitブランチをリモートのマスターブランチにプッシュするにはどうすればよいですか?
私のローカルリポジトリには、developというブランチがあります。ブランチをoriginにプッシュすると、origin / masterと確実にマージされます。現在、私がプッシュすると、リモートの開発ブランチに追加されます。 これどうやってするの?

16
リモートリポジトリに存在しないローカルgitタグを削除する
デプロイプロセスの一部としてgitでタグを使用します。ときどき、これらのタグをリモートリポジトリから削除してクリーンアップしたいと考えています。 これは非常に簡単です。1人のユーザーが1組のコマンドでローカルタグとリモートタグを削除します。両方の手順を組み合わせた小さなシェルスクリプトがあります。 2番目(3番目、4番目、...)のユーザーに、リモートに反映されなくなったローカルタグが追加されました。 git remote prune originリモートブランチが削除されたローカル追跡ブランチをクリーンアップするのと同様のコマンドを探しています。 または、リモートタグを一覧表示する簡単なコマンドを使用して、を介して返されるローカルタグと比較することもできますgit tag -l。
468 git  git-tag 

6
プルリクエストとマージリクエスト
プルリクエストとマージリクエストの違いは何ですか。 Githubではそれはプルリクエストであり、例えばGitLabではそれはマージリクエストです...これらの両方の間に違いはありますか?
468 git  github  gitlab 

11
Gitチェックアウト:パスの更新はブランチの切り替えと互換性がありません
私の問題は、ブランチを切り替えるときのFatal Gitエラーに関連しています。 コマンドでリモートブランチをフェッチしようとしています git checkout -b local-name origin/remote-name しかし、私はこのエラーメッセージを受け取ります: fatal:git checkout:パスの更新はブランチの切り替えと互換性がありません。 コミットとして解決できない 'origin / remote-name'をチェックアウトするつもりでしたか? 手動でブランチを作成してからリモートブランチをプルすると、新しいクローンを作成してブランチをチェックアウトするのと同じように機能します。 使用しているリポジトリで動作しないのはなぜですか?

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