2016-02-29 92 views
1

这可能已在别处得到解答,但我无法在任何地方找到此特定Q & A.基于FOSS回购的两个git回购的最佳方法

有一个公共回购,我打算从github下拉。现在让我们说我想对项目进行一些更改(修改其中的一个文件,并添加多个我自己的文件)。我怎么做到这一点,所以我可以有一种方法来保持我的文件版本控制,但不要搞乱主要的git项目(所以我可以跟上他们的发展)?

+0

你的问题对我很模糊。如果你只想保持你的_local_文件的版本控制,那么你可以在本地使用Git,而不要推送到版本库。如果你想保持最新状态,那么你可以从远程控制变更。如果你害怕“搞乱”遥控器,那么你可以选择不推动,但这使你无法分享你的贡献。 –

回答

0

在我看来,使用git branch来创建一个分支,你将保持本地更改,并使用git mergegit rebase如果你想更新你的本地分支将适用于你的情况。

+0

很值得注意。说git项目(我无法控制)被拉下来,并在文件夹A中。文件夹A的内部是文件1.txt,2.txt和文件夹B.内部文件夹B是3.txt。现在说我在文件夹A中创建了一个名为test.txt的文件。我还创建了一个名为C的文件夹,并在其中放入了一个名为test2.txt的文件。我如何版本控制test.txt和test2.txt而不搞乱原来的拉下来的项目(b/c我想能够获取/合并更新,因为他们进来)? – toozie21

+0

那么你会创建一个分支,说_local_在哪里工作。然后你可以使用'git add'; 'git commit'; 'git log'; ......像往常一样在那个分支上。然后,如果您使用'git pull'更新分支_master_,则可以切换回_local_并执行'git rebase master'以更新您的本地修改。这样你就可以保持_master_ clean,并且你的_local_分支是最新的。我建议你看看:https://www.kernel.org/pub/software/scm/git/docs/git-rebase.html。 –