[英]git - start tracking untracked remote files/directories
可以说我这样做:
mkdir some_repo
cd some_repo
git init
git touch dummy.txt
git commit -m 'dummy commit'
git remote add -f some_other_remote_repo path/to/.git
git merge --no-ff --no-commit merge remotes/some_other_remote_repo/master
没有进入git status
我看到类似的东西:
new: f1/some.txt
new: f1/some11.txt
new: f2/some2.txt
new: f3/some3.txt
所以现在我只想添加特定的目录及其内容。 我可以做这个:
git reset f2/
git reset f3/
现在正在运行git status
:
new: f1/some.txt
new: f1/some11.txt
untracked: f2/some2.txt
untracked: f3/some3.txt
这样就可以满足我的需要,并且可以提交和删除本地添加的f2
和f3
目录。 但是如果以后我决定现在要跟踪f2
目录及其内容,该怎么办?
不,如果我再次运行git merge --no-ff --no-commit merge remotes/some_other_remote_repo/master
,它将说一切都是最新的。 因此,它现在忽略那些未跟踪的目录。 他们有办法告诉git跟踪仅位于远程的特定目录吗?
再次合并远程分支。 再次拉入文件。
我认为这是非常糟糕的做法。 第一次合并已删除的文件后,您的git历史记录中已成功合并-但是,事实并非如此。
相反,您应该在remote/master
顶部创建一个新分支some_feature
,删除这些文件,然后合并some_feature
。 如果您决定要所有文件,请完全合并remote/master
。
如果将文件some.txt
, some1.txt
,…都添加到不同的提交中,那么如果这些提交只是少数几个,那么您也可以挑选这些提交。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.