2017-09-18 10 views
0

最新のファイルのバージョンをご存知ですか?すべての支店?問題は、最新バージョンを使用するには、ブランチをチェックアウトする必要がありますが、どのブランチが最新バージョンであるのかわかりません。GIT - すべての支店の最新ファイルを使用してください

私は、別のブランチから廃止されたファイルを使用するかもしれませんが、別のブランチが最後のバージョンを持っていることはわかりません。

部分的な解決策:ファイルの最終バージョンがある場所に新しいブランチを作成します。

それ以外は解決できますか?ありがとう

+0

あなたが歴史とあなたと支店をチェックする必要があります最新の変更を見つけることができ、時間の経過とともに、すべての最新のブランチを細分化するのに役立ちます。コマンドラインに精通していない場合は、Windowsの場合はhttps://tortoisegit.org/、Macの場合はhttps://www.sourcetreeapp.com/などのGUIツールを使用することもできます。 –

+1

@HoumerX:あなたのリポジトリに、**最新の**バージョンを示すものはありますか? – LeGEC

+0

@LeGEC:私が思う最後のバージョンは最後に修正されたファイルです。 – HoumerX

答えて

1

この種の質問をしている場合は間違った方法を使用していると思います。
ファイルの "最新バージョン"の概念は、gitでは本当の意味がありません。
ファイルの「次のバージョンをリリースする」という概念は、ブランチおよびリリースのワークフローによって異なりますが、決定論的である必要があります。

あなたが達成しようとしていることをより深く理解するために、根本的な必要性を説明する必要があります。最新のファイルを変更しているコミット見つけるには

:厳密にあなたの質問に答えるために


しかし、

git log -1 --date-order --all --format=format:%H -- path/to/file/in/repository 

これはあなたのコミットハッシュを与えるだろう。

あなたがコミット、この内のファイルの内容を取得する場合:

git show ${COMMIT_HASH}:path/to/file/in/repository 

をあなたが含む枝を見つけたい場合は、このコミット:

git branch --contains ${COMMIT_HASH} 
+0

問題は、コンテナなしで単一の開発環境を使用していることです。したがって、ファイルを展開する必要がある場合は、すべてのブランチから最新のファイルを探す必要があります。 – HoumerX

+0

コンテナを使用していないことと、最新のファイルバージョンを保持する必要性との関連性はわかりません。 – zigarn

関連する問題