【发布时间】:2011-10-18 00:34:03
【问题描述】:
假设我在第一个分支上,跟踪“foo”和“bar”文件,如下所示:
my_repository/
./foo
./bar
我怎样才能跟踪另一个分支(远程),这个 'foo' 和 'bar' 文件位于另一个位置?即,当我签出第二个分支时,my_repository 文件夹变成这样:
my_repository/
./some_file
./another_file
./tests/
../foo
../bar
再解释一下:我有第一个分支跟踪远程存储库,第二个分支跟踪另一个远程存储库。
在某个时候,我在其他地方克隆了第二个存储库,将 foo 和 bar 文件添加到 tests 文件夹,并提交了它。
然后,我开始从我的第一个分支,我的官方克隆(原始/主)中提交并更改我的 foo 和 bar 文件。现在,我还想将此更改发送到第二个存储库,但不仅仅是覆盖文件的内容。我也想在第二个分支上有提交历史记录。
问题是第二个存储库将我的文件放到了不同的位置。
有什么建议吗?
【问题讨论】:
-
@Jan 是的,并且不像您的答案那样工作。我想我可以降低输入的准确性,这样 git 可能会意识到它们是相同的文件,但我认为有更好的方法来做到这一点。