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

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

4
Gitの非早送りが拒否されました
この質問は何度も尋ねられたように感じますが、解決策は通常「ディレクトリを削除して、新しいチェックアウトで作業をやり直した」です。コミットとプッシュを行いましたが、コミットメッセージで間違ったチケット番号を参照していることに気付きました。だから私はSOで簡単な解決策を探し、最終的に次のようにターミナルに入力しました: $ git reset --soft HEAD^ $ git commit -m "... correct message ..." 唯一の問題は、次のエラーメッセージが表示されることです。 To prevent you from losing history, non-fast-forward updates were rejected Merge the remote changes before pushing again. See the 'Note about fast-forwards' section of 'git push --help' for details. 私はgit-flowモデルを使用していて、開発ブランチに取り組んでいます。gitを再び幸せにするために、どうすれば元に戻すことができますか?


5
git機能ブランチを削除する適切なタイミングはいつですか?
82の機能ブランチがぶら下がってしまうことを望まないので、マスターにマージするとすぐに機能ブランチを削除することの潜在的な欠点は何であるか疑問に思います。 ワークフロー: git co -b feat-xyz hack hack git ci hack some more git ci git co master git merge feat-xyz smoke test git br -d feat-xyz ここに問題はありますか?

5
git gc --aggressive vs git repack
gitリポジトリのサイズを小さくする方法を探しています。検索すると、git gc --aggressiveほとんどの場合につながります。また、これは好ましいアプローチではないことも読みました。 どうして?実行している場合は何に注意する必要がありgc --aggressiveますか? git repack -a -d --depth=250 --window=250以上をお勧めしgc --aggressiveます。どうして?repackリポジトリのサイズをどのように削減しますか?また、フラグ--depthとについてはよくわかりません--window。 との間で何を選択する必要がgcありrepackますか?ときに私が使用する必要がありますgcとrepack?

6
GitBash画面をクリアするコマンド
画面をクリアするコマンドはGitにありますか?たとえば、多くのコードを実行した後のウィンドウコマンドラインでclsと入力すると、前のすべてのコードがクリアされます。だから私はGitに同じタイプの機能が欲しいのです。だから誰でも私にコマンド名を教えてもらえますか?

15
Perforceツリーで追跡されていないファイルを見つける方法は?(svn statusのアナログ)
誰かがPerforceツリーで追跡されていない(実際には追加されていない)ファイルを見つけるためのスクリプトまたはエイリアスを持っていますか? 編集:2009年1月のリリースでP4Vがこれに対するサポートを追加したように見えるので、私はこれについて承認された回答を更新しました。

12
プロジェクトファイルをバージョン管理下に置いておくべきですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 Eclipseの.project、.classpath、.settingsなどのプロジェクトファイルをバージョン管理下(Subversion、GitHub、CVS、Mercurialなど)に保持する必要がありますか?

7
NuGetからバージョン管理にパッケージをチェックインしますか?
NuGetの前は、プロジェクトで使用されるすべての外部DLLをチェックインすることが一般的に受け入れられていた「ベストプラクティス」でした。通常、Libsまたは3rdPartyディレクトリにあります。 NuGetを使用する場合、packagesディレクトリをチェックインする必要がありますか、それともMSBuildが必要なパッケージをnugetフィードから自動ダウンロードする方法はありますか?

7
.classpathおよび.project-バージョン管理にチェックインするかどうか?
依存関係のツリー内の複数のモジュールで構成されるオープンソースのJavaプロジェクトを実行しています。これらのモジュールはすべて、Subversionリポジトリ内のサブディレクトリです。私たちのプロジェクトの初心者にとって、Eclipseでそれらすべてを手動で設定するのは大変な作業です。 すべての開発者がEclipseを使用しているわけではありません。それでも、初心者が始められるように、.classpathファイルと.projectファイルをチェックインすることを検討しています。これは良い考えですか?それとも、それらのファイルで絶え間ない競合が発生しますか?プロジェクトを日食で簡単にセットアップできるようにする別の方法はありますか?

3
ランダムな「懸念事項」フォルダと「.keep」ファイル
私はレールを学んでいます。 どこかで、一見ランダムなフォルダーとファイルがRailsアプリのディレクトリに表示されていることに気づきました。一部のフォルダにはconcerns、.keepファイルが含まれているフォルダがあります。.keepファイルが空であるように思われます。他のフォルダにはフォルダはありませんconcernsが、空の.keepファイルがあります。 これらのファイル/フォルダの扱いを知っている人はいますか?

7
チェックアウトできません、ファイルはマージされていません
作業ディレクトリからファイルを削除しようとしていますが、次のコマンドを使用した後 git checkout file_Name.txt 次のエラーメッセージが表示されました error: path 'first_Name.txt' is unmerged それは何ですか、それを解決する方法は? 以下は私のgitステータスです $ git status On branch master You are currently reverting commit f200bf5. (fix conflicts and run "git revert --continue") (use "git revert --abort" to cancel the revert operation) Unmerged paths: (use "git reset HEAD <file>..." to unstage) (use …

3
TFSGetの後にVisualStudioで[競合の解決]ウィンドウを開く方法
Visual Studioで最新の取得を実行すると、競合がある場合、それを明確にするために表示されるものは何もありません。常に私はすべてが大丈夫だと思います、ビルドをします、そしてしばしばビルドはうまくいきます。 競合ウィンドウを開くために、競合を探すことを忘れないようにする責任は常に私にあります。VSを私の顔に浮かび上がらせ、現在競合が発生していることを教えてくれる方法はありますか?

6
古いコミットをチェックアウトし、マスターブランチのヘッドを維持しますか?
現在、別のgit commit(同じブランチで...実際にはmasterブランチで!)に切り替えるために、コマンドを実行しています git checkout ea3d5ed039edd6d4a07cc41bd09eb58edd1f2b3a さて、私がこのgitを実行するたびに、私は今、頭が離れていることがわかります。古いコミットに移動し、同じブランチでヘッドを維持するにはどうすればよいですか?

2
Mercurialでのマージを中止する方法は?
私はマージを間違えました。元に戻してからもう一度やり直したいのですが。 コミットされる前にマージを元に戻す方法はありますか? hg revert私が望むことをしません、それはファイルのテキストを元に戻すだけです。Mercurialは、マージの2回目の試行を中止し、元のマージがまだコミットされていないことを訴えます。 hg mergeコマンドの後、コミットされる前にマージを元に戻す方法はありますか?

4
gitリポジトリの履歴を折りたたむ
かなり大きな歴史を持つgitプロジェクトがあります。 具体的には、プロジェクトの初期には、プロジェクトにかなりの数のバイナリリソースファイルがありましたが、これらは事実上外部リソースであるため、現在は削除されています。 ただし、これらのファイルが以前にコミットされているため、リポジトリのサイズは> 200MB(現在の合計チェックアウトは約20MB)です。 私たちがやりたいのは、履歴を「折りたたむ」ことです。これにより、リポジトリは以前よりも新しいリビジョンから作成されたように見えます。例えば 1-----2-----3-----4-----+---+---+ \ / +-----+---+---+ リポジトリが作成されました バイナリファイルの大規模なセットが追加されました バイナリファイルの大規模なセットが削除されました リポジトリの新しい意図された「開始」 したがって、事実上、特定の時点より前にプロジェクト履歴を失いたいと考えています。この時点ではブランチは1つしかないため、複数の開始点などを処理しようとしても問題はありません。ただし、すべての履歴を失い、現在のバージョンで新しいリポジトリを開始する必要はありません。 これは可能ですか、それとも肥大化したリポジトリを永遠に持つ運命にありますか?

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