2017-07-06 3 views
-3

Gitリポジトリでは、 "master"ブランチのパスをルートフォルダではなくサブフォルダ(デフォルト)に変更する必要があります。サブフォルダに "master"を設定する方法

例:

/ -> contains some config files, could be the "sources" branch 

/master/ -> contains the files of the "master" branch 

これは可能ですか?どうしたらいいですか?

より精度:

は通常、私はGithubのページ機能を使用するので、私は、サブフォルダに「GH-ページ」の分岐を設定するために「worktree」機能を使用します。ヒューゴでは、これは/ publicにあります。詳細については、ヒューゴのマニュアルを参照してください:
https://gohugo.io/tutorials/github-pages-blog/

のGitのworktree機能:
https://git-scm.com/docs/git-worktree

ただし、サーバーのいずれかで、生成されたファイルは、 "マスター" に、/でなければなりません。ですから、同じリポジトリにHugoソースファイルを残しておきたい場合は、それらを別のフォルダやブランチに置く必要があります。

+3

基本的に、ブランチマスタの下でリポジトリ内のいくつかの追跡ファイルを移動したいだけですか?それが事実でない場合(私は実際にはわからない、あなたの投稿は私には不明です)、おそらくいくつかの精度を追加することができます。 – vmonteco

+0

やや曖昧な記述ですが、@vmontecoが示唆していることをしたい、あるいはブランチ命名構造を変更して '/ 'と '/ master/'を持つようにしたいと考えています。 – Chris

+0

この質問は非常に不明です。ブランチにはパスがありません。それらはリポジトリ内のポインタです。私はあなたのリポジトリからファイルを削除するように思えます。削除するだけですか? – Liam

答えて

0

あなたの他の質問を読んだ後(あなたは前の回答を見つけられなかったように見えます)、プロジェクトのさまざまな部分を別々に保存したいようですブランチ(あなたのHugo設定を他のブランチに追加する)。

通常、プロジェクタ全体は、ブランチではなく、異なるディレクトリまたはリポジトリで分割されます。なぜあなたはそれをしませんでしたか?

次のツリーでプロジェクトを持つことができます:枝で

. 
├── .git 
├── conf 
└── src 

分割は、私には珍しい音や、おそらくそれほど良いアイデアではありません。

+0

Githubでは、gitの "worktree"機能を使って、サブフォルダに "gh-pages"ブランチを設定することができます。 (https://gohugo.io/tutorials/github-pages-blog/)しかし、ここでは/、および "master"に特定のファイルセットを用意して、フックでそれらを処理できるようにする必要があります。 – ttoine

1

Gitブランチはコミットのポインタです。 Gitコミットには、ある時点におけるプロジェクト全体のステータスが含まれます。多くの場合、1つのブランチがアクティブになり、コミットポイントが作成されたときに、すべてのプロジェクトがプロジェクトの状態になります。

"sources"ブランチが現在のブランチである間にconfigファイルを "sources"ブランチからチェックアウトすることは可能ですが、これは作業ツリー内のチェックアウトされたファイルの内容のみを変更します。これらのファイルはおそらくgit statusによって「変更された」と報告されます。変更は現在の支店(「マスター」)に委ねられます。

質問に記載されている内容を得ることはできません。

質問が必要なものを正しく表現していない可能性があります。

+0

Gitのworktree機能を使うと、私は通常、/に "master"というソースを持ち、/ public /にある生成されたファイルは "gh-pages"ブランチに行きます。 .gitignoreを使うので、/ public /の内容は無視されます。これはとても簡単です。しかし、この非常に特殊なケース(Github git repoではなく)で、私は生成されたファイルを "master"や/に保存する必要があります。 – ttoine

関連する問題