2016-07-03 31 views
0

我有以下情况:没有维护源文件夹结构的本地,分叉和自定义git项目。将远程合并到git项目的本地子目录中

~/dwm/dwm/* and ~/dwm/dwmstatus/*是我的git项目的新结构。

我现在想把最新的资源补充到我的本地仓库中。我git remote add http://git.suckless.org/dwm/并做了拉。

发生了什么是拉忽略子目录(它应该怎么知道在起初),并进入~/dwm/*全面拉。

问题:如何从源远程合并到〜/ dwm/dwm/*子文件夹? 我试过了:git checkout HEAD dwm/然后执行拉动。由于该目录已经更新,因此这并没有实现。

+0

如果你犯了您的结构改变,这应该或多或少都只是工作。 –

+0

@OliverCharlesworth:我对源代码库没有任何影响。我做了叉,删除旧的遥控器,并用我的github遥控器替换它。 github遥控器了解我的结构修改。但源遥控器不是。还是我误解了你的暗示? – Haini

+0

哦,也许我没有按照你的解释。您在* remote *而不是在您的本地克隆中进行了这些结构性更改? –

回答

0

从描述中不清楚你采取了哪些操作。但是如果你的分叉回购(我们称之为fork)严格超过你原来的回购(我们称之为original),那么将它设置为你当地回购中的一个新的远程并从中撤出,应该复制重组。

样例:

## Create original repo ## 
git init original 
cd original 
echo "a" > a.txt 
echo "b" > b.txt 
git add . 
git commit -m "Initial commit" 
cd .. 

## Clone the original (this is your local copy) ## 
git clone original local 

## Emulate fork with restructured content ## 
cp -r original fork 
cd fork 
mkdir c d 
mv a.txt c 
mv b.txt d 
git add . 
git commit -m "Move stuff around" 
cd .. 

## Add the fork as a remote and pulling ## 
cd local 
git remote add fork ../fork 
git pull fork master 
+0

经过一段时间的解决之后,我看到它应该如何工作并根据我的需要进行调整。谢谢! – Haini

相关问题