1

2つのサブディレクトリのみをgithubに送信するgitignoreがあります。

私のgitignore

/*
!/conf
/conf/*
!/conf/jingle_profiles
!/conf/dialplan

これにより、2つのサブディレクトリ(dialplan、jingle_profiles)がgithubにアップロードされます。

これらのサブディレクトリをルートファイルツリー(/ usr / local / freeswitch)に複製し、他のすべてを削除せずに、これら2つのサブディレクトリの同期を維持したいと思います。

編集:

次の場合に発生するエラー:

sudo git clone https://github.com/dgmcguire/freeswitch.git

fatal: destination path 'freeswitch' already exists and is not an empty directory.
4

2 に答える 2

2

git clone空のディレクトリが必要ですが、後続のプルは無視されたファイルに対して何もしません。

したがって、内部に空のサブディレクトリを作成し、そのサブディレクトリ内/usr/local/freeswitchで実行してgit cloneから、このサブディレクトリの内容をに移動し/usr/local/freeswitchます。

次のようになります。

mkdir /usr/local/freeswitch/git_tmp
cd /usr/local/freeswitch/git_tmp
git clone https://github.com/dgmcguire/freeswitch.git
mv /usr/local/freeswitch/git_tmp/* /usr/local/freeswitch/
rm -r -d /usr/local/freeswitch/git_tmp

私はLinuxの専門家ではないので、使用するコマンドにエラーがある可能性がありますが、意図は明確である必要があります。

于 2013-01-21T17:35:26.907 に答える
-1

.gitignore特にgithubやアップロード関連のものではありません。追跡されていないファイルをチェックするときにgitが考慮するファイルを制御します。

gitの仕組みについてもう少し学ぶことをお勧めします。非常に優れたリソースはProGitです。ここで.gitignoreについて説明していますが、最初の数章を実際に読む必要があります。

于 2013-01-21T17:30:44.750 に答える