問題タブ [sourcetree]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
visual-studio - SourceTree で一時的に生成されたファイルを無視する方法
残念ながら、SourceTree をインストールするときに [デフォルトのグローバル無視ファイルをインストールする] をクリックしなかったため、地獄に落ちました。これらすべてのファイルが表示されています: ファイル
.gitignore ファイルは見つかりましたが、他に何を追加すればよいかわかりません。私はまったくの初心者で、基本的な .cs ファイルとソリューション ファイルが表示されるだけで十分だと思います。一時的に生成されたファイルを無視する方法が見つかりませんでした。私の gitignore ファイルには以下が含まれます: *.obj *.exe *.pdb *.user *.aps *.pch *.vspscc *_i.c *_p.c *.ncb *.suo *.tlb *.tlh *.bak * .cache *.ilk *.log *.lib *.sbr
OpenSource を再インストールしようとしましたが、今回はグローバル無視ファイルをインストールするオプションが表示されませんでした。gitignore ファイルに何を追加する必要がありますか、または別の解決策がありますか?
git - Mercurial/Git: 同じリポジトリ内の異なるブランチの異なるディレクトリ
私はgitとmercurialを初めて使用し、これらのツールを試しています。私は仕事でソース管理としてperforceを使用しているので、機能をそれと比較することになります。
現在、以下のようなリポジトリがあります。
Git/Mercurial については、Atlassian の SourceTree GUI クライアントを操作に使用しています。この完全なリポジトリをローカルに複製し、GUI クライアントでブランチを確認できます。ブランチを切り替えるには、このツールを使用してチェックアウトできます。
私がMaster/Defaultブランチで作業していて、いくつかのファイルに変更を加えたとしましょう。私はまだこのブランチに取り組んでいますが、いくつかの重大な問題が発生し、リリースブランチを変更する必要があります。この時点で、Master/Defaultブランチからリリースブランチに切り替えると、SourceTree は基本的に作業ディレクトリをリリースブランチの内容で更新します。未保存の変更がいくつかあるという警告が表示され、リリースブランチに切り替える前に、これらの変更をコミットするか保留/スタッシュする必要があります。
perforceでは、通常、ブランチの名前が付いた3つのフォルダーがあり、両方のブランチが異なるディレクトリにあるため、マスター/デフォルトブランチが上書きされることを心配することなく、リリースブランチから最新のものを取得してリリースブランチに変更を加えることができます。完了したら、リリースブランチで変更を送信し、マスター/デフォルトブランチで作業を再開できます。
git/mercurial でできることはありますか?
このようなことを行うために私が考えることができる最も近いオプションは、リポジトリを再度複製することです (ネットワークのオーバーヘッドを節約するために、おそらくリモートではなくローカルのものから)。その後、リリースブランチで作業し、変更をローカルおよびリモートのリポジトリにプッシュします。
リポジトリはこの目的のためにすべての履歴とメタデータを再度複製する必要があるため、おそらくローカルスペースの無駄になると思います。
git - Git ログにコミットがありません - それを示す Visual Studio
私の同僚は、Visual Studio を使用して、私たちが取り組んでいるブランチに変更をコミットしてプッシュしましたが、私が行ったときにコミットが表示されませんgit log -5 -p <filename>
。その後のコミットでは変更が完全に無視されたようですが、残念ながら私たちはかなり後になってからこのことに気付きました。私たちの簡単な修正は、同じ変更を加えた新しいコミットをプッシュすることでした。
さらにややこしいことに、ファイルを右クリックして [履歴の表示] を選択すると、Visual Studio にコミットが表示されます。Atlassian Source Tree にも表示されます。すべてのコミットと調査は同じブランチで行われました。そうすれば特定のコミットを表示できるgit log <commit>
ので、完全に欠落しているわけではないことがわかります。また、コミットする前に変更をプルするようにしました。
ここで何が起こったのか理解できる人はいますか?何か明確にする必要がある場合はお知らせください。
git - git は大文字のイニシャルを持つファイルのクローンを作成し、メイン トランクに切り替えることができません
ブランチで作業し、メイン トランクに切り替えようとすると、次のエラー メッセージが表示されます。
ファイル LogLevels.cpp を作成し、git に知らせずに名前を logLevels.cpp (小文字のイニシャル) に変更しました。これで、すべての変更をブランチにコミットしました。すべて問題ないように見えますが、メイン トランクに戻ることができません。
この問題を解決するにはどうすればよいですか? ディレクトリとgitの両方からファイルを削除し、バックアップからコピーしようとしましたが、結果はありませんでした。