如果文件最初包含在本地提交中,是否会在拉取请求后被覆盖?
Are files overwritten after pull request if they were initially included in local commits?
我想澄清有关本地提交和后续 git 拉取请求的一个方面。
假设我的存储库中有文件 file1.txt。然后,我对其进行了一些更改,并在此文件上 运行 'git commit' 。然后,我从服务器 'git pull' 那里这个文件 (file1.txt) 也被一些开发人员更改了。
git 将如何跟踪我在 file1.txt 上的本地提交中的更改以及来自远程服务器的同一文件中的更改?
是否会在已创建的本地提交中保持文件不变?
git add file1.txt
git commit -m "Included file1.txt inside local commit"
git pull
首先 - Pull Request
和 git pull
是不同的
Pull Request
- 是您请求管理员用户合并您的
更改到其他一些分支。你可以在 stash / github 中看到
(网络)。
git pull
- 就是你要的那个。
关于你的问题(git拉)
几乎是的,它有可能会覆盖您的文件。当您没有提交文件更改并且存在冲突或修订不同时,就会发生这种情况。 git pull
可能会应用新的强制更改。
我建议-
- 做不做
git pull
- 做
git fetch
然后git rebase
因为这是最好的和干净的方式(没有覆盖/没有应用力的变化)。 git rebase
将要求您解决冲突。
我也看到 git pull
= git fetch
+ git merge
。这可能是真的。但是 rebase 是安全的方法,因为 git merge
creates new commit (基本上我不喜欢!!)
注意:
可能有开发者使用或喜欢使用 git pull
的人而不是我的想法。但我的建议是根据我的经验。
我想澄清有关本地提交和后续 git 拉取请求的一个方面。
假设我的存储库中有文件 file1.txt。然后,我对其进行了一些更改,并在此文件上 运行 'git commit' 。然后,我从服务器 'git pull' 那里这个文件 (file1.txt) 也被一些开发人员更改了。 git 将如何跟踪我在 file1.txt 上的本地提交中的更改以及来自远程服务器的同一文件中的更改?
是否会在已创建的本地提交中保持文件不变?
git add file1.txt
git commit -m "Included file1.txt inside local commit"
git pull
首先 - Pull Request
和 git pull
是不同的
Pull Request
- 是您请求管理员用户合并您的 更改到其他一些分支。你可以在 stash / github 中看到 (网络)。git pull
- 就是你要的那个。
关于你的问题(git拉)
几乎是的,它有可能会覆盖您的文件。当您没有提交文件更改并且存在冲突或修订不同时,就会发生这种情况。 git pull
可能会应用新的强制更改。
我建议-
- 做不做
git pull
- 做
git fetch
然后git rebase
因为这是最好的和干净的方式(没有覆盖/没有应用力的变化)。 git rebase
将要求您解决冲突。
我也看到 git pull
= git fetch
+ git merge
。这可能是真的。但是 rebase 是安全的方法,因为 git merge
creates new commit (基本上我不喜欢!!)
注意:
可能有开发者使用或喜欢使用 git pull
的人而不是我的想法。但我的建议是根据我的经验。