2016-03-29 8 views
0

私のbitbucket git reposを管理するためにTower 2を使っています。私はリポジトリにいくつかのimgファイルを追加し、いくつかのhtmlファイルとjsファイルを編集しました。これらはコミットされる準備ができていないので、私はそれらを隠しファイルとして保存しました。これは、(新しいファイルとは対照的に)編集されたhtmlファイルとjsファイルで、新しいファイルがimgファイルのどこに格納されていても、うまく動作しません。gitタワーに新しいimgファイルを隠しています

新しいファイルを隠す方法はありますか、最初にコミットする必要がありますか?

答えて

2

TL'DR:はい。

は、実際には2つの方法があります。Tower 2 Manualからタワー2

を使用して追跡されていないファイルは隠しておく

:スタッシュのでスタッシュ

変更の保存は、そのような重要な機能でありますタワーはそれを非常に使います :ツールバーで[Save Stash]をクリックするか、で[⌘+⇧+ S]を押すことができます現在のローカル変更を保存するためにいつでも。

簡潔でわかりやすいメッセージを入力すると、後で と別のスラッシュを区別するのに役立ちます。 オプションとして、Towerには、Stashを保存するときに、 の未追跡ファイルも含まれています。(自分で強調)

すべてを行う必要がセーブ・スタッシュ・ダイアログで隠し、メッセージのcheck the little checkbox following the textfieldです。

ソフトウェアhickups

あなたはそうしましたが、あなたのスタッシュが正しく保存されていない場合は、おそらくTower Supportチームで確認する必要があります。仕事を簡単にするために、最初にコマンドラインでstashingをテストしたいかもしれません。かかわらず、あなたが使用するすべてのソフトウェアのコマンドラインクライアント

を使用して追跡されていないファイルを隠しておく

、あなたは常に、コマンドラインツールを使用して手動で隠しておくことができます。

あなたが探しているコマンドはgit stash save -u

理解のgit-隠し

torek's答えはフードの下にgitスタッシュで何が起こっているかを説明しているようですが、私は非常にあなたがそれとリンクし、質問を読むことをお勧め。一言で言えば、タワーはコマンドラインツールを内部的に使用し、洗練されたGUIインターフェイスを提供します。いつものように、the manual on git-stashで詳細やオプションを調べることができます。

2

これはgit-towerの答えではありません。私はそれを使わず、何も知らないので、一般的な点はgit stashです。デフォルトでは

、(デフォルトのアクションgit stash saveを行うことです)git stashは、現在のインデックスの内容は、現在の作業ツリーの内容、および(すなわち、次はあなたがこれまでに構築されているコミット)を保存します2つのコミットを行うことでそれを行います。コミットを行うので、コミットの通常の規則に従います。インデックスにすでにあるファイルだけがコミットされます。これは、特に、追跡されず無視されたファイルが隠されていないことを意味します。

ただし、コマンドラインバージョンgit stash saveには、この動作を変更するための2つのフラグがあります。 -uまたは--include-untrackedフラグは、追跡されていないファイルを保存するように指示し、-aまたは--allフラグは、すべての(追跡されず無視された)ファイルを保存するように指示します。これらのフラグを使用する場合、git stash saveは単に3番目のをコミットするだけです。

git stash saveがないことトリッキーな事は側のバッグの一種として、外に通常の分岐システムをこれらの二、三のコミットを配置することです。また、コミットを行って状態を保存した後に、git reset --hardを介して、そして-uまたは-agit cleanを使用して作業ツリーをクリーンアップします。

これらのテクニックは便利ですが、can be confusingです。 gitを初めて使う人には、非公開(未公開)のコミットを行い、それらを変更して組み合わせる(対話型のrebaseやsquashなど)ツールが必要なので、普通のコミットから始めればいいでしょう。