繁体   English   中英

git-开始跟踪未跟踪的远程文件/目录

[英]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

这样就可以满足我的需要,并且可以提交和删除本地添加的f2f3目录。 但是如果以后我决定现在要跟踪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.txtsome1.txt ,…都添加到不同的提交中,那么如果这些提交只是少数几个,那么您也可以挑选这些提交。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM