タグ付けされた質問 「version-control」

バージョン管理とは、ドキュメント、プログラム、およびコンピューターファイルとして保存されているその他の情報に対する変更の管理です。このタグを使用して、バージョン管理の使用法と適用性、VCS比較に関する一般的な質問にマークを付けます。それぞれの特定のVCSに固有のほとんどのコマンドと手法には、特定のタグがあり、推奨されます。


8
コンテンツを削除せずに多数のファイルをアンステージする方法
私が誤ってたくさんの一時ファイルを追加しました git add -A 次のコマンドを使用してファイルをアンステージングし、ダーティインデックスを削除することに成功しました。 git ls-files -z | xargs -0 rm -f git diff --name-only --diff-filter=D -z | xargs -0 git rm --cached 上記のコマンドは、にリストされていgit help rmます。しかし残念なことに、キャッシュオプションを指定していても、実行時にファイルも削除されました。コンテンツを失わずにインデックスをクリアするにはどうすればよいですか? また、このパイプ操作の仕組みを誰かが説明できると助かります。

22
同じコンピューター上の複数のgithubアカウント?
コンピューターから、実際の「作業」リポジトリとgitハブ上の個人用リポジトリの両方で作業しようとしています。 仕事用アカウントが最初に設定され、すべてが問題なく機能します。 しかし、私の個人用アカウントは、別のアカウント/メールで設定された個人用リポジトリにプッシュすることができないようです。 仕事用のキーを個人用アカウントにコピーしようとしましたが、もちろんキーは1つのアカウントにしかアタッチできないため、エラーが発生します。 両方のアカウント間で、それぞれのgithub認証情報からどのようにプッシュ/プルできますか?

7
どのようにおよび/またはなぜGitでのマージはSVNよりも優れていますか?
分散バージョン管理システムが優れている主な理由の1つは、SVNのような従来のツールよりもはるかに優れていると聞いたことがあります。これは、実際には2つのシステムの動作方法に固有の違いが原因ですか、それともGit / Mercurialなどの特定の DVCS実装には、SVNよりも巧妙なマージアルゴリズムしかありませんか?

25
Visual Studioを使用しているときに、ファイルのビルドバージョンを自動的にインクリメントできますか?
Visual Studio(2005)を使用してファイルのビルド(およびバージョン?)を自動的にインクリメントする方法を知りたがっていました。 sayのプロパティを検索するとC:\Windows\notepad.exe、[バージョン]タブに「ファイルバージョン:5.1.2600.2180」と表示されます。私のDLLのバージョンでもこれらのクールな数値を取得したいのですが、バージョン1.0.0.0ではなく、少し退屈に直面しています。 私はいくつかのことを試しましたが、すぐに使える機能ではないようです。あるいは、(いつものように)間違った場所を探しているだけかもしれません。 私は主にWebプロジェクトを扱っています。 私は両方を見ました: http://www.codeproject.com/KB/dotnet/Auto_Increment_Version.aspx http://www.codeproject.com/KB/dotnet/build_versioning.aspx そして、何かをするためのそれほどの努力が標準的な実践であるとは信じられませんでした。 編集: 私が知る限り、VS2005では機能しません(http://www.codeproject.com/KB/dotnet/AutoIncrementVersion.aspx)

2
コードレビュー後にプルリクエストを更新するための優先Githubワークフロー
Githubのオープンソースプロジェクトに変更を送信し、コアチームメンバーの1人からコードレビューコメントを受け取りました。 レビューコメントを考慮してコードを更新し、再送信したいと思います。これを行うための最良のワークフローは何ですか?git / githubに関する私の限られた知識から、私は次のいずれかを行うことができました。 コードを新しいコミットとして更新し、プルリクエストに初期コミットと更新されたコミットの両方を追加します。 どういうわけか(??)リポジトリから古いコミットをロールバックし、すべてを含む単一の新しいコミットを作成してから、そのプルリクエストを発生させますか? git commit修正機能がありますが、ローカルリポジトリの外にコミットをプッシュした後は使用しないでください。この場合、私はローカルPCで変更を行い、プロジェクトのgithubブランチにプッシュしました。これは「修正」を使用しても問題ありませんか? 他に何か? オープンソースプロジェクトはすべての履歴を実装するコミットが1つしかないため、オプション2/3がいいようですが、これを行う方法がわかりません。 注:これが回答に影響するかどうかはわかりませんが、別のブランチで変更を加えなかったので、マスターの上でコミットを行いました

7
最初の行だけでgitログを出力する方法は?
の形式をカスタマイズしようとしていますgit log。すべてのコミットを1行で表示したい。各行には、コミットメッセージの最初の行のみが表示されます。 私はそれgit log --pretty=shortでうまくいくことがわかりましたが、私のコンピュータでgit logは(タイムスタンプのほかに)完全なログが表示されます。 さらに、manページで定義されているプレースホルダーを使用してみました。しかし、ログメッセージを短くするコマンドが見つかりませんでした。git log --pretty=format:'%h : %s'ショートハッシュ%hとメッセージ全体%sを1行で表示するこの行を試しました。 git version 1.7.3.1.msysgit.0Vistaで使用しています。 多分それは私が私のコミットメッセージを書く方法と関係があるのでしょう。次に例を示します。 Added some functionality. + Added print function in Foo class. + Added conversion from foo to baz. したがって、与えられた例ではAdded some functionality.、短縮されたハッシュを前に付けて出力したいだけです。

22
Git:「壊れた緩いオブジェクト」
リモートからプルすると、圧縮に関する次のエラーが表示されます。手動圧縮を実行すると、同じ結果になります。 $ git gc error: Could not read 3813783126d41a3200b35b6681357c213352ab31 fatal: bad tree object 3813783126d41a3200b35b6681357c213352ab31 error: failed to run repack 誰か知っていますか、それについて何をすべきですか? 猫ファイルから私はこれを得ます: $ git cat-file -t 3813783126d41a3200b35b6681357c213352ab31 error: unable to find 3813783126d41a3200b35b6681357c213352ab31 fatal: git cat-file 3813783126d41a3200b35b6681357c213352ab31: bad file そしてgit fsckから私はこれを取得します(それが実際に関連しているかどうかはわかりません): $ git fsck error: inflate: data stream error (invalid distance too …

24
すべてのローカルgitブランチを削除する
私は開発プロセスに従って、新しい機能やストーリーカードごとに新しいローカルブランチを作成します。終了したら、ブランチをマスターにマージしてからプッシュします。 怠惰または物忘れの組み合わせが原因で時間の経過とともに発生する傾向があるのは、ローカルブランチの多数のリストが作成され、その一部(スパイクなど)がマージされていない可能性があることです。 すべてのローカルブランチを一覧表示する方法と単一のブランチを削除する方法を知っていますが、すべてのローカルブランチを削除できるgitコマンドがあるかどうか疑問に思っていましたか? 以下はgit branch --mergedコマンドの出力です。 user@machine:~/projects/application[master]$ git branch --merged STORY-123-Short-Description STORY-456-Another-Description STORY-789-Blah-Blah * master リストにあるブランチを削除しようとするとgrep -v \*(以下の回答に従って)、エラーが発生します。 error: branch 'STORY-123-Short-Description' not found. error: branch 'STORY-456-Another-Description' not found. error: branch 'STORY-789-Blah-Blah' not found. 私が使用しています: git 1.7.4.1 ubuntu 10.04 GNU bash、バージョン4.1.5(1)-release GNU grep 2.5.4

21
SVNまたはGitを使用する必要がありますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 新しい分散プロジェクトを始めています。SVNまたはGitを使用する必要がありますか。その理由は何ですか。
321 git  svn  version-control 


19
Subversionから1つのファイルをチェックアウトする
「1つのファイルをチェックアウトすることはできません。実行できるチェックアウトの最高レベルは、ディレクトリレベルです。」 Subversionを使用しているときにこの問題を回避するにはどうすればよいですか? このフォルダはSubversionにあり、すべての画像が保存されています。その中の1つのファイル(画像)をチェックアウトしたいだけです。このフォルダは本当に大きく、私が今必要としない他のものがたくさんあります。


29
SQL Serverデータベースのバージョン管理
データベースをバージョン管理下に置きたいのですが。私を始めるためのアドバイスや推奨記事はありますか? 私は常にそこに少なくともいくつかのデータを入れたいと思っています(alumbの言及のように:ユーザータイプと管理者)。また、パフォーマンス測定のために生成されたテストデータの大規模なコレクションが必要になることもよくあります。

11
Git:ブランチですべてのコミットを押しつぶす方法
私はからブランチを新しくmasterします: git checkout -b testbranch 私はそれに20回コミットします。 今、私はそれらの20のコミットを押しつぶしたいと思います。私はそれをします: git rebase -i HEAD~20 コミット数がわからない場合はどうなりますか?次のようなことをする方法はありますか? git rebase -i all on this branch

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